步驟一:檢查本機服務
打開並檢查本機的服務(開始->執行->services.msc), 檢查 Automatic Updates 和 Background Intelligent Transfer Service (BITS) 這兩個服務,右鍵->內容並切換到登入的分頁標籤,確認目前登入身分為「本機系統帳戶」,而且底下的「允許服務與桌面互動」是不勾選的狀態,最後再 確認這兩項服務已被啟用。
步驟二:修復 Windwos Update 執行元件
打開一個 DOS 視窗(開始->執行->cmd),然後貼下以下的命令依序執行:
REGSVR32 WUAPI.DLL
REGSVR32 WUAUENG.DLL
REGSVR32 WUAUENG1.DLL
REGSVR32 ATL.DLL
REGSVR32 WUCLTUI.DLL
REGSVR32 WUPS.DLL
REGSVR32 WUPS2.DLL
REGSVR32 WUWEB.DLL
這個動作是重新註冊 Windwos Update 會用到的 DLL 元件,成功的話會跳出一堆註冊成功的小視窗,一個個按確定關掉就好了。步驟三:清除舊有 Windows Update 暫存目錄
這個步驟最關鍵,因為會慢應該是系統在比對更新狀況,比對的方法一定是和以前更新過的所有暫存記錄逐項來做,這些檔案不見了的話可能就只會比對登錄表(只 要以前有正常更新,這樣應該就夠了),檢查到當掉的情況也可以馬上改善。所以先暫時停掉 Windows Update 的服務(以下命令在剛剛還沒關掉的 DOS 視窗執行):
net stop WuAuServ
然後切換目錄到 Windows 目錄,直接把這個暫存目錄 (SoftwareDistribution) 改名字(以下範例是改成 SDBackup,如果有勇氣,整個殺掉也可以,還可以省不少空間,改名字是為了備份,出了包可以還原):cd %windir%
rename SoftwareDistribution SDBackup
改完暫存目錄別忘了重新啟動 Windows Update 的服務:net start WuAuServ
大功告成!系統服用後乖乖地再也不會不聽話了。很多人似乎也碰到了類似的狀況(因為 Windows Update 的更新),狀況相同,svchost.exe 狂跑、系統恢復正常的那一刻系統跳出的提示是「Windows Update 有更新」、要你去下載和安裝,如果有碰到類似的狀況,或是電腦灌完使用了一陣子、你又都乖乖地有在做更新,可以試試看這個禁斷的密技,看能不能改善電腦開 機完會超慢甚至當掉的狀況。
轉帖: http://abin.azhai.org/2007/05/svchostexe.html
0 意見:
張貼留言