2007年11月3日 星期六

WSUS 強制客戶端(Client)更新方法

WSUS 是 Microsoft Windows Server Update Service,目前已經出到WSUS 3.0。

相信有很多網友都跟小弟一樣,WSUS Server 安裝好之後,Client的電腦也乖乖去報到了,可是卻發生Client遲遲不肯給你更新。

為了解決這個問題,小弟就去請教了Google大神,發現有很多人都說使用下列指令:

wuauclt /detectnow

不過我想有很多網友應該也都跟我一樣一點效果都沒有吧!

其實上列指令只是讓client直接去偵測WSUS可能會比較快,但是常常不理你的機會比較大。

後來找到了下列的方法,可以在Client手動強制進行更新動作,就趕快來分享給大家知道一下:

小弟的WSUS Server 安裝在 Windows 2003 Server。

客戶端
(Client)則為 Windows XP SP2 。

以下步驟全部都是在客戶端(Client)進行。

Step 1.
先將停止"Automatic Updates"這個服務,如下面第一張圖進入"控制台",進入"效能及維護",再進入"系統管理工具",執行"服務"。如下面第二張圖,選擇
"Automatic Updates"後按停止按鈕。


Step 2.
編輯Windows系統註冊檔,將“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\”下的“AUState”設為2,如下面第一張圖所示,在執行的視窗鍵入"regedit"後點選確定,如下面第二張圖,將“AUState”設為2,如果沒有這個Key值,則新增一個DWORD並取名為AUState,將值設定為2。


Step 3.
刪除“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\”下的“LastWaitTimeout”,如果這個Key值不存在,則可以省略這一步。

Step 4.

啟動“Automatic Updates”服務,如Step 1.前半段步驟,進入服務選單中,選擇"Automatic Updates"後按啟動按鈕。




大約10分鐘左右,客戶端(Client)會檢查最新更新完畢,如果有需要進行更新,則會出現更新圖示(Windows XP 是一個盾牌,Windows 2k是一個地球)。

如果想進一步知道AUState這個Key值,您可以參考下列連結:

Interpreting AUState Values

如果使用以上方法還是無法更新的話(小弟遇過 KB941202 在win2k就是不肯更新),還有一個絕招,就是設定一個群組,將該群組的更新期限都設定在過去,將不更新的客戶端(Client)加到這個群組,再將Automatic Updates”服務重新啟動一次,就可以更新囉。

沒有留言: