當經過相關的元件的註冊程序後,Windows Update 就恢復正常運作。如下圖所示:
吃掉所有 CPU 資源的原因很多,不過大部分的狀況都是在執行 Windows Update 時發生的 (或是自動更新服務 Automatic Updates 執行時)。
因此解決方法主要就是把 Windows 的自動更新重設一次,步驟如下:
一、首先檢查系統服務的狀態。
2. 在服務「Automatic Updates」上點二下。
3. 點選「登入」頁籤,確定登入身份為「本機系統帳戶」並且
4. 確認服務已在目前的「硬體設定檔」中被啟用,如果沒有,按下
5. 點選「一般」頁籤,確定「啟動類型」為「自動」,然後按下「啟動
6. 對「Background Intelligent Transfer Service (BITS) 」服務重覆 2 ~ 5 的步驟。
二、重新註冊與 WuAuServ 相關的元件
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 暫存目錄。
2. 在命令提示字元中鍵入以下指令。 ( 若出現錯誤訊息請先重開機後再報執行一次)
3. 點「開始」–>「執行」, 輸入「%windir%」後按「確定」。
4. 找到「SoftwareDistribution」並更名為
5. 點「開始」–>「執行」,輸入「cmd」後按「確定」, 並在在命令提示字元中鍵入以下指令。
net start WuAuServ
四、大功告成
svchost 開機後吃掉系統資源的解決方案
copy == 以下的內容,建立一個r.bat(這名稱自定)
開機後,執行他,等電腦重開機後就好了。
==
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
"PingID"=-
"AccountDomainSid"=-
"SusClientId"=-
執行完後你在 wsus 就會看到那些原先沒列出來的都會重新出現....只要執行一次就好, 不然你會發現會有重覆的一直出現喔!! 希望對你有幫助...
請從兩方面來檢查,第一,檢查 WSUS client 的設定
net stop wuauserv
2. 執行 regedit,找到下列路徑:
HKLM\Software\Microsoft
*刪除 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 是否有錯誤
在此提供其他步驟與資訊供大家參考:
b. 檢查 WSUS Server 上面的 IIS log,利用關鍵字 /SelfUpdate/wuident.cab 搜尋,看看有問題的 client 是否有連線的紀錄,若沒有連線紀錄,請參考這邊的作法:
http://www.microsoft.com
c. 若上個步驟成功的話,請手動設定 WSUS 用戶端:
2. 找到下面的路徑:
HKEY_LOCAL_MACHINE\Software
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. 找到下面的路徑:
8. 找到下面的路徑:
9. 開啟控制台裡的 [自動更新]
10. 指定 [自動更新的運作方式],請不要勾選 [關閉自動更新]
11. 確認AUState 的設定為 2 (0x2) ,若不是,請修改(可以不用檢查)
12. 若LastWaitTimeout的設定存在,請刪除
13. 若DetectionStartTime的設定存在,請刪除
14. 開啟 [命令提示字元],輸入下面的指令,以停止自動更新服務,並按下 [Enter]:
15. 在 [命令提示字元],輸入下面的指令,以停止自動更新服務,並按下 [Enter]:
16. 輸入下列指令,並按下 [Enter]:
17. 請稍待 6 到 10 分鍾,以便自動更新運作,並檢查 %windir%\Windows Update.log 與 WSUS 的 IIS log 是否有錯誤
留言列表