WSUS 客戶端狀態尚未報告

症狀

使用 Microsoft Windows Server Update Services (WSUS) 3.0 可將軟件更新和修補程序部署到組織中的計算機。但是,某些計算機不從 WSUS 服務器接收更新。如果計算機安裝了 Microsoft Office 2003 或其組件,就會出現此問題。

注意 此問題會影響 Microsoft Windows Server Update Services 3.0 和 Windows Server Update Services 3.0 Service Pack 1 (WSUS 3.0 SP1)。但在某些情況下,還可能會影響以下產品:
已將 WSUS 組件從 WSUS 2.0 升級到 WSUS 3.0 的 Windows Small Business Server 2003 (Windows SBS)
System Center Essentials 2007
System Center Configuration Manager 2007


出現此問題時,受影響計算機中的自動更新日誌文件 (%windir%\WindowsUpdate.log) 中會記錄一條類似於以下內容的消息:
Date Time 788 ee4 PT +++++++++++ PT:Synchronizing server updates +++++++++++
Date Time 788 ee4 PT + ServiceId = {3DA21691-E39D-4DA6-8A4B-B43877BCB1B7}, Server URL = http://WSUS Server/ClientWebService/client.asmx
Date Time 788 ee4 PT WARNING:SyncUpdates failure, error = 0x8024400E, soap client error = 7, soap error code = 400, HTTP status code = 200
Date Time 788 ee4 PT WARNING:SOAP Fault:0x000190
Date Time 788 ee4 PT WARNING:faultstring:Fault occurred
Date Time 788 ee4 PT WARNING:ErrorCode:InternalServerError(5)
Date Time 788 ee4 PT WARNING:Message:(null)
Date Time 788 ee4 PT WARNING:Method:"http://www.microsoft.com/SoftwareDistribution/Server/ClientWebService/SyncUpdates"
Date Time 788 ee4 PT WARNING:ID:c0a7445f-b989-43fa-ac20-11f8ca65fa8c
在檢測階段記錄此消息。

另外,WSUS 計算機上的 WSUS 日誌文件 (%ProgramFiles%\Update Services\Log Files\SoftwareDistribution.log) 中會記錄一條類似於以下內容的消息:
Date Time UTC Error w3wp.12 ClientImplementation.SyncUpdates System.ArgumentException:Item has already been added.Key in dictionary:'8862' Key being added: '8862'
at System.Collections.Hashtable.Insert(Object key, Object nvalue, Boolean add)
at System.Collections.Hashtable.Add(Object key, Object value)
at Microsoft.UpdateServices.Internal.ClientImplementation.GetSyncInfo(DataAccess dataAccess, Hashtable stateTable, Hashtable deploymentTable, Boolean haveGroupsChanged, Boolean doChunking)
at Microsoft.UpdateServices.Internal.ClientImplementation.SoftwareSync(DataAccess dataAccess, UnencryptedCookieData cookieData, Int32[] installedNonLeafUpdateIds, Int32[] leafUpdateIds, Boolean haveGroupsChanged, Boolean expressQuery)
at Microsoft.UpdateServices.Internal.ClientImplementation.SyncUpdates(Cookie cookie, SyncUpdateParameters parameters)
at Microsoft.UpdateServices.Internal.ClientImplementation.SyncUpdates(Cookie cookie, SyncUpdateParameters parameters)
at Microsoft.UpdateServices.Internal.Client.SyncUpdates(Cookie cookie, SyncUpdateParameters parameters)
lines removed
Date Time UTC Warning w3wp.12 SoapUtilities.CreateException ThrowException:actor = http://wsusebc/ClientWebService/client.asmx, ID=c0a7445f-b989-43fa-ac20-11f8ca65fa8c, ErrorCode=InternalServerError, Message=, Client=?
若要找到此消息,請在 WSUS 服務器上搜索從客戶端日誌中獲得的 ID。


原因


出現此問題的原因在於對 Microsoft Office 2003 Service Pack 1 (SP1) 更新的最近修訂導致某些 WSUS 3.0 服務器在更新的許可下不正確地同步修訂後的更新。當受影響的客戶端計算機與這種服務器進行通信時,Web 服務無法處理許可。因此,檢測失敗。

解決方案


解決正在運行 WSUS 3.0 SP1 的服務器上存在的此問題

確認 WSUS 服務器中當前的“區域和語言”設置與安裝 WSUS 時的設置相同。例如,如果安裝 WSUS 時,WSUS 服務器已設置爲“英語(美國)”,且當前的設置爲“德國(瑞士)”,則在安裝此更新之前,請將該語言更改爲“英語(美國)”。
安裝更新 954960。

解決正在運行 WSUS 3.0 RTM 的服務器上存在的此問題

執行下列操作之一:
從 WSUS 3.0 RTM 升級到 WSUS 3.0 SP1,並自動接收更新 954960。

或者,如果您此時不希望升級到 WSUS 3.0 SP1,請按照“替代方法”部分中的說明操作。


替代方法

建議您升級到 WSUS 3.0 SP1 並接收更新 954960。如果此時不希望升級到 WSUS 3.0 SP1,請按照此部分中的步驟操作,以便手動重置 WSUS 服務器上的一致性狀態的許可。
在 WSUS 管理控制檯的更新列表中,找到“Office 2003 Service Pack 1”更新。
注意:可能已發佈多個 Office 2003 Service Pack 1 更新。因此,驗證您是否已找到此步驟所需的特定更新版本很重要。請確保以下更新 ID 顯示在“詳細信息”窗格的底部:
D359F493-0AAD-43FA-AF5C-6763326CD98F
您可能需要更改更新節點中的篩選器以查看此更新。爲此,請將“狀態”設置爲“所有”,並將“批准”設置爲“拒絕”。如果您仍未看到此更新,請將“批准”設置爲“除拒絕外的所有”。
確認該更新已被“拒絕”。如果該更新未被拒絕,請右鍵單擊該更新,然後單擊“拒絕”。
批准該更新。爲此,請右鍵單擊此更新,單擊“批准”,然後單擊“確定”。請不要對“批准更新”對話框中的批准設置進行任何更改。
拒絕此更新。爲此,請右鍵單擊此更新,然後單擊“拒絕”。
現在,計算機應該成功完成了對 WSUS 服務器的檢測,並可以接收任何適用的更新。要驗證計算機是否可以同步,請按照下列步驟操作:
打開命令提示符。
鍵入以下命令:
wuauclt.exe/detectnow
按 Enter。
檢查 WindowsUpdate.log 文件以驗證同步是否已成功。您可能必須運行 detectnow 命令兩次。有些客戶曾報告過,第一次同步失敗,但是後續的同步成功。
如果您的 WSUS 服務器組成了層次結構,則在每臺服務器上都必須重新此步驟。從頂級服務器着手。如果其中任何一臺服務器是副本子服務器,則必須通過使用“選項/更新源和代理服務器”對話框先將其更改爲自治服務器。請按照下列步驟操作,然後將自治服務器改回副本子服務器。

更多信息

此更新的已知問題
在運行 WSUS 的計算機中安裝此更新且該計算機還託管其他 Internet 服務(例如 HTTP、FTP、NNTP 或 SMTP)時,這些服務可能會停止,然後在安裝此更新時重新啓動。
此更新不支持卸載。要刪除此更新,必須先卸載,然後重新安裝 WSUS。

如果要刪除此更新,我們建議您在卸載 WSUS 時選擇默認選項。此默認選項將數據庫和內容保留在計算機中,以便重新安裝 WSUS 時保留自定義設置。
安裝此更新後,在“控制面板”的“添加或刪除程序”功能中沒有列出此更新。若要驗證是否已正確安裝此更新,請按以下步驟進行操作:
打開下面的文件夾:
%ProgramFiles%\Update Services\WebServices\ClientWebService\bin\
右鍵單擊“Microsoft.UpdateServices.WebServices.Client.Dll”文件,然後單擊“屬性”。
單擊“版本”選項卡。
如果已正確安裝此更新,則文件版本爲 3.1.6001.66。
如果未正確安裝此更新,則文件版本爲 3.1.6001.65。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章