客戶端不能從WSUS服務(wù)器取得更新故障
最近查看WSUS服務(wù)器的運行狀況,發(fā)現(xiàn)有2臺計算機(jī)的狀態(tài)始終是“尚未報告”,由于這2臺計算機(jī)距離比較遠(yuǎn),因此也無法從log文件中看到信息而WSUS服務(wù)器端的log又太復(fù)雜,于是也就放棄了。但是前兩天自己家里面的某一臺計算機(jī)也出現(xiàn)的這種情況,于是看windows目錄下的windowsupdate.log,發(fā)現(xiàn)在檢測更新的時候有如下的錯誤:
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:"Date Time 788 ee4 PT WARNING: ID:c0a7445f-b989-43fa-ac20-11f8ca65fa8c
無論怎么配置服務(wù)器還是在客戶端上用wuauclt命令來清除數(shù)據(jù)庫或改變設(shè)置,這個問題依然存在。沒辦法,只能求助于萬能的google(baidu始終搜不出來,因為國內(nèi)沒人報告這個問題過),終于在微軟WSUS Team Blog上發(fā)現(xiàn)了相關(guān)的內(nèi)容。原來是由于客戶端計算機(jī)上安裝了Office 2003或者與Office 2003有關(guān)的組件而引起的,這個問題并不是全部,而是部分計算機(jī)會發(fā)生此問題。按照WSUS Team Blog上所述的解決方法——找到Office 2003 SP1這個更新,然后把狀態(tài)從“拒絕”變成“允許”,然后再次“拒絕”,就可以了。但我這里始終不能從“拒絕”變成“允許”。更為奇怪的是,Office 2003 SP1這個文件的更新日期居然是3008年6月11日。沒辦法,只能先把Office 2003卸載了,然后運行wuauclt /detectnow,發(fā)現(xiàn)問題解決。但Office 2003怎么辦?后來找了張未打任何補(bǔ)丁的Office 2003,安裝,讓它自動從WSUS服務(wù)器上獲得SP3補(bǔ)丁,打完補(bǔ)丁后,一切正常,能自由的接收更新了。
今天正好想到這個問題,于是上Microsoft的網(wǎng)站查詢,發(fā)現(xiàn)恰好在今天微軟發(fā)布了KB954960這個針對于WSUS 3.0 SP1的補(bǔ)丁,就是修正上面這個錯誤的。于是趕緊下載,安裝時候報錯,說版本錯誤。仔細(xì)看下這個更新的說明文件,發(fā)現(xiàn)需要的版本是是WSUS 3.0 SP1,而我所用的版本是WSUS 3.0。再手忙腳亂的下載SP1補(bǔ)丁,80M,速度還不錯,350k/s,安裝完SP1補(bǔ)?。▽嶋H上就是自動卸載WSUS 3.0,在安裝WSUS 3.0 SP1),之后再打KB954960這個補(bǔ)丁,就OK了。按照微軟所說的方法,看了看被打補(bǔ)丁文件的版本變成了3.1.6001.66,而其他文件的版本都是3.1.6001.65,補(bǔ)丁生效。
打完補(bǔ)丁,過一會兒再上去看,原來兩臺狀態(tài)為“尚未報告”的計算機(jī),現(xiàn)在能正常地報告狀態(tài)并自由的取得更新。