close

詭異地!最近學校中有部份電腦異常,比原來使用時慢上許多;由於學校中大部份的電腦均沒有開放本機電腦管理者的權限,且努力地掃毒、找木馬,都找不出原因為什麼 svchost.exe 三不五時就會跑出來讓 CPU 幾乎 100% 的資源使用情況?



可以確定和 svchost.exe 有關,每隔一段時間就出來狂吃 CPU 資源!風扇聲變大!執行中的應用軟體變得龜速!

依 tasklist /svc,細看其中的佔用 svchost 的服務程式,似乎是 Microsoft 自家的程式:



由於內建的工作管理員的資訊有限,試著以之前介紹的「好用的資訊安全工具 - Sysinternals Process Explorer」來檢查 svchost.exe 到底都在忙什麼,原來是 Windwos Update 讓它忙得不可開交,每隔一段時間 Automatic Updates 出來狂吃 CPU 資源。



真不知道為什麼會發生這狀況,參考了網路上的文章,依以下步驟,試著將相關設定重新調校一下,步驟分為三大項整理如下:

一、確認系統服務:

  1. Automatic Updates
    1. 依序點選螢幕左下的「開始」→「執行」,輸入「services.msc」並按「確定」,叫出服務視窗。
    2. 找到「Automatic Updates」服務,雙擊滑鼠左鍵開啟「內容設定」。
    3. 點選「登入」這個標籤頁,先確認目前登入身分為「本機系統帳戶(L)」,而且不勾選底下的「允許服務與桌面互動(W)」;再確認「Automatic Updates」服務已在目前的「硬體設定檔」中被啟用,若未啟用,則按下「啟用」鍵。
  2. Background Intelligent Transfer Service (BITS)
    1. 在服務視窗尋找「Background Intelligent Transfer Service」服務,雙擊滑鼠左鍵開啟「內容設定」。
    2. 點選「登入」這個標籤頁,先確認目前登入身分為「本機系統帳戶(L)」,而且不勾選底下的「允許服務與桌面互動(W)」;再確認「Background Intelligent Transfer Service」服務已在目前的「硬體設定檔」中被啟用

二、修復 Windwos Update 執行元件。

  • 依序選取左下的「開始」→「執行」,輸入「Regsvr32 wuapi.dll」並按「確定」按鈕。接著視窗會跳出「DllRegisterServer 在 WUAPI.DLL 成功」的訊息,按「確定」完成動作並關閉視窗。
    再依照上述步驟逐一執行以下Windwos Update 元件:
  • Regsvr32 wuaueng.dll
  • Regsvr32 wuaueng1.dll
  • Regsvr32 atl.dll
  • Regsvr32 wucltui.dll
  • Regsvr32 wups.dll
  • Regsvr32 wups2.dll
  • Regsvr32 wuweb.dll

三、清除舊有 Windows Update 暫存目錄。

  • 依序點選螢幕左下的「開始」→「執行」,輸入「cmd」並按「確定」按鈕以開啟命令提示視窗。
  • 在命令提示視窗裡的命令提示字元右方輸入指令「net stop WuAuServ」暫停 Automatic Updates 服務。
  • 依序選取左下的「開始」→「執行」,輸入「%windir%」並按「確定」以開啟系統資料夾,一般均為 C:\Windows。
  • 在系統資料夾裡找到「SoftwareDistribution」這個目錄,並且把它更名為「SDbak」或刪除。
  • 依序選取左下的「開始」→「執行」,輸入「cmd」並按「確定」以開啟命令提示視窗。
  • 在命令提示視窗裡的命令提示字元右方輸入指令「net start WuAuServ」重新啟動 Automatic Updates 服務。

 這樣整理後,svchost.exe就沒再出來亂了,以上是網友分享的經驗。

此外,也可以依以下 Microsoft 官方解決方法,更新以下兩支程式。

Build 0374 AU client/ WSUS 3.0 client:

更新新版本的 AU 用戶端 (build 0374),依使用硬體平台下載所需版本: x86x64IA64

更新後請確認 C:\Windows\system32\wuaueng.dll 的版本為 7.0.6000.374除了以上的更新外,還有另一個更新 KB927891/ MSI fix:

依「Microsoft 技術支援服務 - 當您試著從 Windows Update 或從 Microsoft Update 安裝的更新程式套用 KB916089 Hotfix 套件之後, 會發生存取違規錯誤」,請一併下載此更新,解決 Windows Installer (MSI) 影響軟體更新效能的問題:

下載 KB927891 更新:針對 Windows XPWindows Server 2003

此外,當能正常使用自動更新後,若您的電腦硬碟空間不夠大,或希望刪除無用的檔案,建議可以手動刪除以下資料夾和檔案:

  1. C:\WIndows\$xxxxxxx 所有以 $ 符號開頭的目錄
  2. C:\Windows\TEMP 暫存資料夾中的所有檔案、目錄
  3. C:\Documents and Settings\使用者名稱目錄\Local Settings\Temp 暫存資料夾中的所有檔案、目錄
  4. C:\Windows\Prefetch 底下所有檔案
  5. C:\Windows\SoftwareDistribution 底下所有檔案

希望以上資料對此有所幫助。

【參考資料】
Jas9 Taipei 設計工作日誌 - 實作解決 svchost 狂吃 CPU 資源
阿維雜記本 - 實作解決 svchost 狂吃 CPU 資源
WSUS Product Team - Svchost /MSI issue follow up
Microsoft 技術支援服務 - 當您執行 Windows Update, CPU 使用率可能會碰到百分之百在延長的時段內
Microsoft TechNet - 線上更新造成主機緩慢

[參考來源] http://www.wretch.cc/blog/josephphoto&article_id=10244808

arrow
arrow
    全站熱搜

    金魚不是魚 發表在 痞客邦 留言(0) 人氣()