close
找回失去的CPU工作資源-SVCHOST.exe佔用100%CPU解決方法

此方式亦可適用於解決 Windows Update 收到「 0x80070002 」 錯誤代碼 問題;或發生找不到Automatic Updates 更新服務程式的問題(如下圖所示):



當經過相關的元件的註冊程序後,Windows Update 就恢復正常運作。如下圖所示:




相信大家都有電腦突然好像停止工作了,打開工作管理員一看發現SVCHOST.exe竟然已經佔了CPU 100%!所以常常電腦運作到一半就必須等等等等.....

吃掉所有 CPU 資源的原因很多,不過大部分的狀況都是在執行 Windows Update 時發生的 (或是自動更新服務 Automatic Updates 執行時)。
因此解決方法主要就是把 Windows 的自動更新重設一次,步驟如下:

一、首先檢查系統服務的狀態。

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

二、重新註冊與
WuAuServ 相關的元件

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
 
3. 點「開始」–>「執行」, 輸入「%windir%」後按「確定」。
 
4. 找到「SoftwareDistribution」並更名為「SDold」。
 
5. 點「開始」–>「執行」,輸入「cmd」後按「確定」, 並在在命令提示字元中鍵入以下指令。
 
net start WuAuServ

四、大功告成


svchost 開機後吃掉系統資源的解決方案

詳細原因請見:http://www.yannicafe.info/wp/2007/02/18/61.html
因為和此blog主人有一樣的問題,參考其做法後
,自已寫了個批次檔。

copy == 以下的內容,建立一個r.bat(這名稱自定)
開機後,執行他,等電腦重開機後就好了。
==
sc config BITS start= auto
net start BITS
sc config WuAuServ start= auto
net start WuAuServ
REGSVR32 /s WUAPI.DLL
REGSVR32 /s WUAUENG.DLL
REGSVR32 /s WUAUENG1.DLL
REGSVR32 /s ATL.DLL
REGSVR32 /s WUCLTUI.DLL
REGSVR32 /s WUPS.DLL
REGSVR32 /s WUPS2.DLL
REGSVR32 /s WUWEB.DLL
net stop WuAuServ
cd %windir%
md SDold
attrib -r -a -s -h SoftwareDistribution /S /D
attrib -r -a -s -h SDold
move SoftwareDistribution\. SDold\
net start WuAuServ

WSUS無法偵測解決方法

這問題我先前也有遇過...我的解決方法就是在 GPO 讓 client 端去執行
一個 regedit 檔 內容如下:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate]
"PingID"=-
"AccountDomainSid"=-
"SusClientId"=-

執行完後你在 wsus 就會看到那些原先沒列出來的都會重新出現....只要執行一次就好, 不然你會發現會有重覆的一直出現喔!! 希望對你有幫助...

請從兩方面來檢查,第一,檢查 WSUS client 的設定

1. 開啟 [命令提示字元],輸入下列指令:
net stop wuauserv
2. 執行 regedit,找到下列路徑:
HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\AutoUpdate
*刪除 LastWaitTimeout 這個機碼
*若 DetectStartTime 機碼存在的話,一併刪除
*確認 AUState 的設定為 2 (0x2) ,若不是,請修改
3. 將 %windir%\Windows Update.log 更名成 %windir%\Windows Update.bak
4. 回到 [命令提示字元],輸入下列指令:
net start wuauserv
5. 輸入下列指令: wuauclt.exe /detectnow
6. 靜待幾分鍾,檢查 %windir%\Windows Update.log 與 WSUS 的 IIS log 是否有錯誤

在此提供其他步驟與資訊供大家參考:

a. 那 windows update.log 是否有相關的錯誤訊息?

b. 檢查 WSUS Server 上面的 IIS log,利用關鍵字 /SelfUpdate/wuident.cab 搜尋,看看有問題的 client 是否有連線的紀錄,若沒有連線紀錄,請參考這邊的作法:
http://www.microsoft.com/taiwan/community/newsgroups/dgbrowser/zh-tw/default.mspx?dg=microsoft.public.tw.security&mid=1dc1e4aa-77d6-4e7e-b959-2dbe410a631a&sloc=zh-tw

c. 若上個步驟成功的話,請手動設定 WSUS 用戶端:

1. [開始]->[執行],在 [開啟] 處打上 [regedit],按下 [確定]
2. 找到下面的路徑:
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\
3. 若沒有WindowsUpdate這個子目錄,請新增一個 [機碼] ,其名稱為:WindowsUpdate
4. 雙擊WUServer,輸入您的WSUS server 的網址,如:http://192.168.1.20:8530,並按下 [ENTER](若WUServer字串值不存在,請自行建立)
5. 雙擊WUStatusServer,輸入您的WSUS server 的網址,如: http://192.168.1.20:8530,並按下 [ENTER](若WUStatusServer字串值不存在,請自行建立)
6. 找到下面的路徑:
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate
7. 確認UseWUServer 的設定是否為1 (0x1),若不是,請修改(若UseWUServer DWORD值不存在,請自行建立)
8. 找到下面的路徑:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update

9. 開啟控制台裡的 [自動更新]
10. 指定 [自動更新的運作方式],請不要勾選 [關閉自動更新]
11. 確認AUState 的設定為 2 (0x2) ,若不是,請修改(可以不用檢查)
12. 若LastWaitTimeout的設定存在,請刪除
13. 若DetectionStartTime的設定存在,請刪除
14. 開啟 [命令提示字元],輸入下面的指令,以停止自動更新服務,並按下 [Enter]:

net stop wuauserv

15. 在 [命令提示字元],輸入下面的指令,以停止自動更新服務,並按下 [Enter]:

net start wuauserv

16. 輸入下列指令,並按下 [Enter]:

wuauclt.exe /detectnow

17. 請稍待 6 到 10 分鍾,以便自動更新運作,並檢查 %windir%\Windows Update.log 與 WSUS 的 IIS log 是否有錯誤

arrow
arrow
    全站熱搜

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