Windows 更新導致 svchost.exe 佔用 CPU 99%,伺服器嚴重卡頓。經測試整理出四階段完美解決方案:
階段一:關閉自動更新並修復服務
- 「我的電腦」右鍵 → 內容 → 自動更新 → 關閉,重新開機。
- Win + R →
services.msc。
- 雙擊 Automatic Updates → 登入索引標籤確認「本機系統帳戶」勾選、「允許服務與桌面互動」取消勾選。
- 硬體設定檔確認服務已啟用,未啟用則點擊啟用。
- 常規索引標籤 → 啟動類型設為「自動」 → 服務狀態點擊「啟動」。
- 同樣操作 Background Intelligent Transfer Service (BITS),務必啟動 (常被忽略)。
階段二:重新註冊 Windows Update 元件
依序執行以下指令 (Win + R 執行):
REGSVR32 WUAPI.DLL
REGSVR32 WUAUENG.DLL
REGSVR32 WUAUENG1.DLL
REGSVR32 ATL.DLL
REGSVR32 WUCLTUI.DLL
REGSVR32 WUPS.DLL
REGSVR32 WUPS2.DLL
REGSVR32 WUWEB.DLL
每條指令出現「DllRegisterServer 成功」訊息為完成。
階段三:清除損壞的 Windows Update 暫存資料夾
- Win + R →
net stop WuAuServ 停止服務。
- Win + R →
%windir% 開啟 Windows 目錄,將 SoftwareDistribution 重新命名為 SoftwareDistribution1。
- Win + R →
net start WuAuServ 重新啟動服務。
階段四:恢復更新並建議手動更新
- 重新開機 → 「我的電腦」右鍵 → 內容 → 自動更新 → 選擇「自動 (建議)」或定期造訪 Windows Update 網站 手動更新。
- 建議採用手動更新,出問題易排查;自動更新一段時間後可能復發,重複上述步驟即可恢復。