系統不定期開機完會變得很慢,甚至慢到桌面、系統列不時會停住不能動的狀況,這樣問題就很嚴重了。我用盡了一切的方法還是不能解決這個問題,還好也不是每次開機完都會這樣,反覆重開機有時候就正常,所以也就忍氣吞聲用了好一陣子。後來我發現發病時的症狀是在工作管理員裡有一隻 svchost.exe 佔用了大部分系統資源,也不知道它在幹嘛,每次svchost發作,吃個80%~90%是很稀鬆平常的事,有時過份起來甚至可以吃到95%以上,甚至滿百,幾乎是瀕臨當機無法做正事。,如果我把這個程序砍掉系統就正常了,但是音效卡、網路部分服務就可能會不能用(因為 svchost 是系統的一個程序,有些會掌管系統的週邊服務)。
用微軟自己的進階程序監控程式:Process Explorer可以發現,原來是 Windows Update 搞的鬼(該服務會綁在 svchost.exe 上面,而且,只要微軟發佈更新、Windows Update 跑起來才會變慢,難怪症狀是不定期發作)!但是為了 Windows 好,Automatic Updates 的服務又不能整個關掉,那該怎麼辦呢?
這種現象當然不是XP正常運作時會出現的,所以需要動點手腳幫已經後天失調的相關設定重新調校一下,步驟分為三大項整理如下(以下步驟引用參考Abin's Note):

步驟一:檢查本機服務
打開並檢查本機的服務(開始->執行->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

Technorati 的標籤: XP,電腦筆記,svchost

[引用自http://pomeloq.pixnet.net/blog/post/21158178-svchost.exe%E6%90%9E%E9%AC%BC-%E4%BD%BF%E4%BD%A0%E7%9A%84%E9%9B%BB%E8%85%A6%E9%96%8B%E5%AE%8C%E6%A9%9F%E5%BE%8C%E8%AE%8A%E5%BE%88%E6%85%A2]

arrow
arrow
    全站熱搜

    trex0002006 發表在 痞客邦 留言(0) 人氣()