煩人的SVCHOST.EXE,CPU狂吃,求救 - Windows

Table of Contents

最近在趕公司的程式
卻好巧不巧遇到SVCHOST.EXE狂吃CPU的問題
一開機就是先吃30-40%的CPU
開啟軟體在工作更是100%超龜速在進行

後來上網GOOGLE一下
發現解決方法
但是好像是作業系統不同
很多地方不能解決
PS:網路教學應該是XP 個人NB是VISTA

教學如下

一、首先檢查系統服務的狀態。
1. 點「開始」–>「執行」,輸入「services.msc」後按「確定」。
2. 在服務「Automatic Updates」上點二下。
VISTA找不到這個選項

3. 點選「登入」頁籤,確定登入身分為「本機系統帳戶」且「允許服務與桌面互動」“
沒有”被選取。
4. 確認服務已在目前的「硬體設定檔」中被啟用,如果沒有,按下「啟用」按鈕。
5. 點選「一般」頁籤,確定「啟動類型」為「自動」,然後按下「啟動」按鈕以啟動服
務。
6. 對「Background Intelligent Transfer Service (BITS) 」服務重覆 2 ~ 5 的步驟

二、接著重新註冊 Windwos Update 的元件。
1. 點選「開始」–>「執行」。
2. 輸入「REGSVR32 WUAPI.DLL」後按 Enter。
3. 當看到 “DllRegisterServer 在 WUAPI.DLL 成功” 的訊息後按下「確定」。
4. 重覆上述步驟重新註冊下列元件
REGSVR32 WUAUENG.DLL
不能
REGSVR32 WUAUENG1.DLL
不能
REGSVR32 ATL.DLL
不能
REGSVR32 WUCLTUI.DLL
不能
REGSVR32 WUPS.DLL
不能
REGSVR32 WUPS2.DLL

REGSVR32 WUWEB.DLL
不能
三、最後清除可能已損壞了的 Windows Update 暫存目錄。
1. 點「開始」–>「執行」,輸入「cmd」後按「確定」。
2. 在命令提示字元中鍵入以下指令。(若出現錯誤訊息請先重開機後再報執行一次)
net stop WuAuServ
出現拒絕存取 重開機也是一樣

2. 點「開始」–>「執行」,輸入「%windir%」後按「確定」。
3. 找到「SoftwareDistribution」並更名為「SDold」。
系統拒絕更改
4. 點「開始」–>「執行」,輸入「cmd」後按「確定」,並在在命令提示字元中鍵入以
下指令。
net start WuAuServ
四、大功告成!

我的系統是VISTA SP2
電腦型號:Acer Aspire 5930
WINDOWS的更新都有更新到最新了
防毒木馬都掃過 用卡巴斯基2010

之前電腦很順
跑程式還可以看BBS上網業+聽音樂很還是很順
開很多程式也不會說造成電腦延遲很大
現在光是開機+上網就很慢 真的很苦惱

希望有高手能幫忙一下
因為最近要把東西交回公司
電腦沒時間拿去給原廠做檢測
希望有人可以幫忙
先說聲謝謝了
PS:現在都在家裡熬夜做 很痛苦- -

--

All Comments

Ophelia avatarOphelia2010-03-11
Vista 裡相對應的服務名稱叫 Windows update
Queena avatarQueena2010-03-15
第二大項之後全部都要「以系統管理員身份執行」
命令提示字元就對 cmd.exe 按右鍵選「以系統...行」
Oliver avatarOliver2010-03-17
刪檔案就對檔案總管以系統管理員身份執行...
James avatarJames2010-03-17
不然全部都會被 UAC 擋住(或是直接關掉 UAC 也可)
救急的話直接關掉 Windows update 可能會比較快...