補(bǔ)丁服務(wù)器常見的五種故障
圖2 svchost.exe占用了大量CPU資源
圖3 完成安裝KB927891補(bǔ)丁
圖4 設(shè)置自動(dòng)更新屬性
WSUS是由Microsoft提供的,為Microsoft操作系統(tǒng)、Microsoft Office、Microsoft服務(wù)器類產(chǎn)品(ISA Server等)和其他產(chǎn)品(Visual Studio系列等)提供補(bǔ)丁管理的服務(wù)器。許多企業(yè)都部署了WSUS服務(wù)器,但WSUS服務(wù)器的使用并不是一帆風(fēng)順的。本文介紹在使用WSUS服務(wù)器中碰到的幾個(gè)重要問題并介紹解決方法。
當(dāng)CPU占用率100%
在第一次配置WSUS服務(wù)器時(shí),在為工作站配置并使用WSUS服務(wù)器升級(jí)系統(tǒng)時(shí),有些工作站的速度會(huì)變得非常慢。這些工作站的任務(wù)管理器可能會(huì)顯示CPU占用率為100%, svchost.exe進(jìn)程也可能占用100%或?qū)⒔?00%的CPU資源(如圖1、圖2)。
出現(xiàn)這種問題時(shí),可以暫時(shí)中止svchost.exe進(jìn)程,下載補(bǔ)丁并在工作站上安裝,然后重新啟動(dòng)計(jì)算機(jī)就可以解決該問題。需要注意,在安裝補(bǔ)丁的時(shí)候,出現(xiàn)圖3所示的界面才表示補(bǔ)丁被正確安裝了。在有的工作站上,需要反復(fù)多次地安裝這個(gè)補(bǔ)丁才能解決問題。
針對(duì)這個(gè)問題,還有以下兩點(diǎn)說明:1.WSUS服務(wù)器已經(jīng)提供了這個(gè)補(bǔ)丁,但由于各種原因,有的工作站不能及時(shí)安裝,所以就會(huì)出現(xiàn)CPU占用率100%的現(xiàn)象。2.當(dāng)WSUS在后臺(tái)自動(dòng)安裝補(bǔ)丁時(shí),CPU占用率暫時(shí)可能會(huì)達(dá)到100%,但不會(huì)一直在100%,而是在40%~100%之間反復(fù)。出現(xiàn)這種情況是正常的。
工作站不能聯(lián)系WSUS
在使用gpedit.msc配置工作站進(jìn)行WSUS服務(wù)器更新,或把編輯好的“注冊(cè)表文件”導(dǎo)入工作站并從企業(yè)內(nèi)部進(jìn)行WSUS服務(wù)器升級(jí),在第一次做這些工作時(shí),為了讓工作站立刻從WSUS服務(wù)器下載補(bǔ)丁,需要在命令提示符下輸入以下內(nèi)容:
Wuauclt /detectnow
Wuauclt1 /detectnow
然后再使用netstat -an,如沒有發(fā)現(xiàn)到WSUS服務(wù)器的連接,或沒有使用上述命令,但過幾天之后工作站沒有從WSUS服務(wù)器下載任何補(bǔ)丁,并且在WSUS服務(wù)器上也沒有發(fā)現(xiàn)該工作站,那么需要在該工作站上安裝WSUS客戶端代理程序,并重新啟動(dòng)計(jì)算機(jī)來解決這個(gè)問題。
下載地址為:http://download.windowsupdate.com/Windows
Update/redist/standalone/7.0.6000
.381/WindowsUpdateAgent30-x86.exe。
自動(dòng)更新出了問題
當(dāng)工作站端配置為自動(dòng)下載并計(jì)劃安裝時(shí),工作站將會(huì)在指定的時(shí)間安裝(如圖4)??赡苡腥苏J(rèn)為,工作站不會(huì)在指定的時(shí)間安裝,但經(jīng)過多次測(cè)試,結(jié)果如下:
當(dāng)工作站從WSUS服務(wù)器下載完補(bǔ)丁后,會(huì)在右下角出現(xiàn)黃色的感嘆號(hào)并提示“已經(jīng)為您的計(jì)算機(jī)準(zhǔn)備好更新,單擊此處安裝這些更新”。根據(jù)用戶是否選擇,將會(huì)有三種情況:
1.如果用戶單擊黃色的感嘆號(hào),會(huì)彈出自動(dòng)更新對(duì)話框,此時(shí)單擊“快速安裝”按鈕,即開始安裝補(bǔ)丁。
2.如果用戶沒有選擇,則在到達(dá)設(shè)置的時(shí)間后(如圖4), WSUS客戶端程序會(huì)自動(dòng)在后臺(tái)安裝補(bǔ)丁。這時(shí),如果打開任務(wù)管理器,在“進(jìn)程”對(duì)話框中會(huì)發(fā)現(xiàn)一個(gè)svchost.exe進(jìn)程占用了大量的CPU資源,并且占用了大量?jī)?nèi)存,這個(gè)進(jìn)程會(huì)完成補(bǔ)丁的自動(dòng)安裝工作。另外,還可以在“進(jìn)程”中看到安裝的補(bǔ)丁。
當(dāng)安裝完成后,如果安裝的補(bǔ)丁需要重新啟動(dòng)計(jì)算機(jī),如果把WSUS客戶端“對(duì)于有己登錄用戶的計(jì)算機(jī),計(jì)劃的自動(dòng)更新安裝不執(zhí)行重新啟動(dòng)”這一項(xiàng)設(shè)置為“禁用”或“未配置”,則會(huì)彈出5分鐘倒計(jì)時(shí)窗口,如果在指定時(shí)間內(nèi),沒有人取消該操作,計(jì)算機(jī)將會(huì)重新啟動(dòng)。如果配置為“己?jiǎn)⒂谩?,則會(huì)彈出“更新完成,是否需要重新啟動(dòng)計(jì)算機(jī)”的提示。如果安裝的補(bǔ)丁不需要重新啟動(dòng)計(jì)算機(jī),則不會(huì)有任何提示。
3.如果在指定的時(shí)間沒有安裝,則Windows XP會(huì)在關(guān)機(jī)的時(shí)候,安裝該更新。
WSUS不能下載補(bǔ)丁
如果WSUS服務(wù)器不能下載補(bǔ)丁,在“事件查看器”中,我們可以看到如下錯(cuò)誤:“內(nèi)容文件下載失敗。原因:此服務(wù)器不支持必要的 HTTP 協(xié)議。后臺(tái)智能傳送服務(wù)(BITS)要求服務(wù)器支持范圍協(xié)議頭。”解決方法如下:
首先,進(jìn)入命令提示符。
如果使用WSUS 2.0自帶的 MSDE 或 WMSDE 數(shù)據(jù)庫(kù)并且默認(rèn)安裝,則執(zhí)行如下代碼:%programfiles%\Update Services\
tools\osql\osql.exe -S %Computer
name%\WSUS -E -b -n -Q "USE SUSDB update tbConfigurationC set BitsDownloadPriorityFore
ground=1"
如果使用WSUS 2.0和一個(gè)已經(jīng)存在的 Microsoft SQL Server數(shù)據(jù)庫(kù),則執(zhí)行如下代碼:%programfiles%\Update Services\
tools\osql\osql.exe" -S %Computer
name% -E -b -n -Q "USE SUSDB update tbConfigurationC set BitsDownloadPriorityForeground=1"
如果使用 WSUS 3.0和 Windows Internal Database(默認(rèn)安裝),則執(zhí)行如下代碼:%programfiles%\Update Services\
Setup\ExecuteSQL.exe -S %Computername%\MICROSOFT##SS
EE -d "SUSDB" -Q "update tb
ConfigurationC set BitsDownload
PriorityForeground=1"
如果使用WSUS 3.0和一個(gè)存在的 SQL Server數(shù)據(jù)庫(kù)安裝,則執(zhí)行如下代碼:%programfiles%\Update Services\Setup\Execute
SQL.exe"-S %Computername% -d "SUSDB" -Q "update tb
ConfigurationC set BitsDownload
PriorityForeground=1"
然后再重新啟動(dòng)Update Services服務(wù)。
出現(xiàn)0x80070002錯(cuò)誤
一些工作站在更新到XP SP3時(shí)可能出現(xiàn) “一個(gè)問題阻止Windows正確檢查此機(jī)器的許可證。錯(cuò)誤代碼0x80070002”的提示。如果注銷計(jì)算機(jī),再次進(jìn)入后仍然提示此錯(cuò)誤,則表示該更新不能使用。
這是由于該計(jì)算機(jī)安裝的是破解版本的Windows XP操作系統(tǒng)。一般情況下,使用WSUS服務(wù)器為網(wǎng)絡(luò)中的工作站提供升級(jí)補(bǔ)丁時(shí),不會(huì)檢測(cè)操作系統(tǒng)是否是正版,但在以下的情況下例外:安裝Windows Media Player 11時(shí)、安裝IE 7.0時(shí)(后來取消了這個(gè)限制)和升級(jí)到XP SP3時(shí)。
出現(xiàn)這個(gè)問題后,雖然一些資料說,恢復(fù)C:\windows\system32下的oembios.bin文件即可。但實(shí)際上,要解決這個(gè)問題在大多數(shù)情況下需要重新安裝操作系統(tǒng)。在重新安裝的時(shí)候,建議使用Windows XP的VL版本,而不要使用破解版或精簡(jiǎn)版。
了解這些典型問題可以為你管理WSUS服務(wù)器帶來方便。當(dāng)然,網(wǎng)絡(luò)是發(fā)展的,WSUS也并不是一成不變的,而且每個(gè)單位的實(shí)際情況不同,每個(gè)管理員的習(xí)慣也不一樣。因此WSUS服務(wù)器出現(xiàn)的問題也可能不同。但我們只要沉著、冷靜,在出現(xiàn)問題后仔細(xì)分析、判斷,還是可以很快地解決的。