2019年4月9日 星期二

Fix Windows Update according to information found in CheckSur.log

參考資料: https://support.microsoft.com/en-us/help/2700601/how-to-fix-errors-found-in-the-checksur-log

現象:在 Windows 7 中,Windows Update 的檔案可以被下載,但總是安裝不成功;即使從 Windows Update Catalog 網站下載離線安裝檔案,也無法成功安裝。(經常看到的錯誤代碼是 0x800B0100)

解決方法之標準作業程序 (SOP) 如下:

步驟一:點選 "控制台 >> 系統及安全性 >> 找出問題並修復"。

如果步驟一無效,再執行步驟二。

步驟二:進安全模式,然後以 Administrator 身份在 cmd 視窗中執行 "sfc /scannow" 指令。

如果步驟二無效,再執行步驟三。

步驟三:(請先閱讀以下注意事項)下載 Windows Update Readiness Tool for Win7 (KB947821),然後執行之。Windows Updates Readiness Tool 會儘可能地修復 Windows Update 的功能,其未能修復者,會記錄在 C:\Windows\Logs\CBS\CheckSur.log 裡面。如何依據 CheckSur.log 的內容來修復 Windows Udpate,請參考本文第一行的參考資料。

(注意1:KB947821 的執行時間,少則  15 分鐘,多則數個鐘頭)
(注意2:用 dism.exe 來產生 CheckSur.log,會比 KB947821 快上許多,大約 5 分鐘左右。但第一次執行 dism /Online /Cleanup-Image /Scanhealth 時,所花費的時間可能會多上許多!)
(注意3:dism.exe 的語法如 "DISM /Online /Cleanup-Image /ScanHealth" ,又其必須在以 Administrator 身份執行的 command line window 中來執行,方為有效!)
(注意4:網路上有人發表了 GUI 版本的 DISM,名為 Dism++,或可參考看看!)
(注意5: 在 Win10 上, 執行 dism 來修復 Windows Update 的語法與 Win7 略有不同, 如:
"dism /Online /Cleanup-Image /Restorehealth")