windows 透過 CLI 檢查有沒有自動更新

2024-03-28 工作雜記 winsows

今天突然收到客戶需要檢查windows 有沒有設定自動檢查更新,因為有多台實在懶得一台一台進入,然後一個一個點擊視窗擷圖,因此想說有沒有輸入 CLI 指令檢查的方法。

windows server 2000

以下是操作的版本

  • windows server

  • 指令

reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v AUOptions
  • 輸出結果
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\Users\james>reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v AUOptions

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto
Update
    AUOptions    REG_DWORD    0x4

說明

AUOptions (REG_DWORD):

1:在 [自動更新] 中停用 [讓我的電腦保持在最新狀態]2:通知下載和安裝。
3:自動下載並通知安裝。
4:自動下載及排程安裝。
5:允許本機系統管理員選取設定模式。 此選項不適用於 Windows 10 或更新版本。
7:通知安裝,並通知重新啟動。 僅限 (Windows Server 2016 和更新版本)

windows server 2000 以後

可以透過 sc.exe 查詢 wuauserv 服務

以下是操作的版本

  • windows server 2016

  • windows server 2022

  • windows 10

  • 指令

sc qc wuauserv
  • 輸出結果
C:\Users\james>sc qc wuauserv
[SC] QueryServiceConfig 成功

SERVICE_NAME: wuauserv
        TYPE               : 20  WIN32_SHARE_PROCESS
        START_TYPE         : 3   DEMAND_START
        ERROR_CONTROL      : 1   NORMAL
        BINARY_PATH_NAME   : C:\Windows\system32\svchost.exe -k netsvcs -p
        LOAD_ORDER_GROUP   :
        TAG                : 0
        DISPLAY_NAME       : Windows Update
        DEPENDENCIES       : rpcss
        SERVICE_START_NAME : LocalSystem

上面發現是需要手動更新安裝,可以透過下列指令改為自動安裝更新

sc config wuauserv start= auto
C:\Users\james>sc qc wuauserv
[SC] QueryServiceConfig 成功

SERVICE_NAME: wuauserv
        TYPE               : 20  WIN32_SHARE_PROCESS
        START_TYPE         : 2   AUTO_START
        ERROR_CONTROL      : 1   NORMAL
        BINARY_PATH_NAME   : C:\Windows\system32\svchost.exe -k netsvcs -p
        LOAD_ORDER_GROUP   :
        TAG                : 0
        DISPLAY_NAME       : Windows Update
        DEPENDENCIES       : rpcss
        SERVICE_START_NAME : LocalSystem

參考資料