使用 DISM 或系統更新整備工具修復 Windows Update 錯誤

適用於: Windows 10Windows 8.1Windows Server 2012 R2 Datacenter 更多

徵狀


若有損毀錯誤,可能無法安裝 Windows 更新和 Service Pack。例如,如果系統檔案已損毀,可能無法安裝更新。DISM 或系統更新整備工具可以協助您修正某些 Windows 損毀錯誤。

 

解決方案


適用於 Windows 10、Windows 8.1、Windows 8、Windows Server 2012 R2 或 Windows Server 2012

若要解決這個問題,請使用「部署映像服務與管理 (DISM) 工具」 收件匣。然後,重新安裝 Windows 更新或 Service Pack。
  1. 開啟提升權限的命令提示字元。若要這麼做,從螢幕右邊緣滑入,然後點選 [搜尋]。或者,如果您使用滑鼠,指向螢幕的右下角,然後按一下 [搜尋]。在 [搜尋] 方塊中輸入命令提示字元,以滑鼠右鍵按一下 [命令提示字元],然後按一下 [以系統管理員身分執行]。如果您接到提示,要求輸入系統管理員密碼或進行確認,請輸入密碼,或按一下 [允許]。
  2. 輸入下列命令,並按 Enter。 它可能要花幾分鐘的時間讓命令作業得以完成。
    DISM.exe /Online /Cleanup-image /Restorehealth
    重要當您執行這項指令時,DISM 會使用 Windows Update 來提供修正損毀所需的檔案。然而,如果您的 Windows Update 用戶端已中斷,請使用執行中的 Windows 安裝作為修復來源,或從網路共用或卸除式媒體 (例如 Windows DVD) 使用 Windows 並排資料夾,作為檔案的來源。若要這麼做,請改為執行下列命令︰
    DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
    注意將修復來源的位置取代為 C:\RepairSource\Windows。如需有關如何使用 DISM 工具來修復 Windows 的詳細資訊,請參閱修復 Windows 映像
  3. 輸入下列命令,然後按 Enter。 它可能要花幾分鐘的時間讓命令作業得以完成。
    sfc /scannow
  4. 關閉命令提示字元,然後再次執行 Windows Update
DISM 會建立記錄檔 (%windir%/logs/cbs/cbs.log),其會擷取工具找到或修正的任何問題。%windir% 是 Windows 安裝所在的資料夾。例如,%windir% 資料夾為 c:\Windows。
 

Windows 7、Windows Vista、Windows Server 2008 R2 或 Windows Server 2008

若要解決這個問題,請使用「系統更新整備工具」。然後,重新安裝 Windows 更新或 Service Pack。
  1. 下載系統更新整備工具。 按一下以下表格中,與您電腦上執行之 Windows 版本相對應的 [下載] 連結。 找出您的電腦是否正在執行的 Windows 32 或 64 位元版本 這個工具會定期更新,我們建議您永遠下載最新版本。注意這個工具並無法用於每一種支援的語言。請檢查以查看是否在您的語言中,您可以使用下方的連結。
    作業系統 下載連結
    Windows 7 SP1 和 Windows 7 x86 為主 (32 位元) 的版本
    [下載] 圖示
     立即下載套件。
    Windows 7 SP1 和 Windows 7 x64 為主 (64 位元) 的版本
    [下載] 圖示
     立即下載套件。
    Windows Server 2008 R2 SP1 x64 為主的 (64 位元) 版本
    [下載] 圖示
     立即下載套件。
    Windows Server 2008 R2 SP1 Itanium 型的版本
    [下載] 圖示
     立即下載套件。
    Windows Vista SP2 和 Windows Vista SP1 x86 為主 (32 位元) 的版本
    [下載] 圖示
     立即下載套件。
    Windows Vista SP2 和 Windows Vista SP1 x64 為主 (64 位元) 的版本
    [下載] 圖示
     立即下載套件。
    Windows Server 2008 SP2 x86 為主 (32 位元) 的版本
    [下載] 圖示
     立即下載套件。
    Windows Server 2008 SP2 x64 為主 (64 位元) 的版本
    [下載] 圖示
     立即下載套件。
    Windows Server 2008 SP2 Itanium 型的版本
    [下載] 圖示
     立即下載套件。
  2. 安裝並執行工具。
    1. 下載中心網頁中,按一下 [下載],然後執行下列其中一項︰
      • 若要立即安裝此工具,請按一下 [開啟] 或 [執行],然後遵循螢幕上的指示。
      • 若要稍後安裝此工具,請按一下 [儲存],然後將安裝檔案下載到您的電腦。當您準備好安裝工具時,請按兩下檔案。
    2. 在 [Windows Update 的獨立安裝程式] 對話方塊中,按一下 []。
      Windows Update Standalone Installer dialog box
       
    3. 工具正在安裝時,即會自動執行。雖然執行的時間通常少於 15 分鐘,則在某些電腦上可能需要更長的時間。即使進度列看起來像是停止,掃描仍在執行,所以不要按一下 [取消]
      Download and Install updates - The updates are being installed progress window
    4. 當您看到安裝完成時,請按一下 [關閉]。
      Download and install Updates - Installation complete
       
    5. 重新安裝您先前嘗試安裝的更新或 Service Pack。
若要手動修正工具偵測到但無法修復的損毀錯誤,請參閱如何修正在 CheckSUR.log 中找到的錯誤
 

直接從 Microsoft Update Catalog 下載套件

您可以嘗試直接從 Microsoft Update Catalog 下載更新套件,並手動安裝更新套件。
例如,在 Windows 7 中嘗試從 Windows Update 安裝更新 3006137 時您可能會有問題 。在此情況下,您可以下載更新套件,然後試著手動安裝更新程式。若要執行這項操作,請參考下列步驟:
  1. 開啟 Internet Explorer 中的 [Microsoft Update Catalog]。
    Microsoft Update Catalog in Internet Explorer
     
  2. 在 [搜尋] 方塊中,輸入您想要下載的更新編號。在這個範例中,輸入3006137。然後,按一下 [搜尋]。
    Microsoft Update Catalog - Search
     
  3. 在搜尋結果中,找到適用於您的作業系統的適當更新,然後按一下 [新增],將更新新增至您的選取籃中。
    Microsoft Update Catalog
     
  4. 按一下 [檢視選取籃] 來開啟檢視藍。
    Microsoft Update Catalog - view basket
     
  5. 按一下 [下載],來下載選取籃中的更新。
    Microsoft Update Catalog - your basket
     
  6. 按一下 [瀏覽] 來選擇您要下載之更新的位置,然後按一下 [繼續]。
    Microsoft Update Catalog - Download Options
       
  7. 下載程序完成之後,請按一下 [關閉]。然後,您可以在您所指定的位置中找到包含更新套件的資料夾。
  8. 開啟資料夾,然後再連按兩下更新套件以安裝此更新程式。
 
如果已成功安裝 Windows 更新或 Service Pack,您便已修正問題。如果問題尚未修正,或者系統更新整備工具無法找到原因,請連絡我們,好讓更多說明

其他相關資訊


常見損毀錯誤的描述

下表列出與 Windows Update 有關的可能錯誤代碼,供您參考︰
代碼 錯誤 描述
0x80070002 ERROR_FILE_NOT_FOUND 系統找不到指定的檔案。
0x8007000D ERROR_INVALID_DATA 資料無效。
0x800F081F CBS_E_SOURCE_MISSING 找不到套件或檔案的來源。
0x80073712 ERROR_SXS_COMPONENT_STORE_CORRUPT 元件存放區處於不一致的狀態。
0x800736CC ERROR_SXS_FILE_HASH_MISMATCH 元件的檔案與元件資訊清單中呈現的驗證資訊不相符。
0x800705B9 ERROR_XML_PARSE_ERROR 無法剖析要求的 XML 資料。
0x80070246 ERROR_ILLEGAL_CHARACTER 遇到無效的字元。
0x8007370D ERROR_SXS_IDENTITY_PARSE_ERROR 身分識別字串格式不正確。
0x8007370B ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME 身分識別中的屬性名稱不在有效的範圍內。
0x8007370A ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE 身分識別中的屬性值不在有效的範圍。
0x80070057 ERROR_INVALID_PARAMETER 參數不正確。
0x800B0100 TRUST_E_NOSIGNATURE 主旨中沒有任何簽章。
0x80092003 CRYPT_E_FILE_ERROR Windows Update 讀取或寫入檔案時發生錯誤。
0x800B0101 CERT_E_EXPIRED 核對目前的系統時鐘或簽署檔案中的時間戳記時,所需的憑證不在其有效期內。
0x8007371B ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE 一或多個必要的交易成員沒有出現。
0x80070490 ERROR_NOT_FOUND Windows 無法搜尋新的更新。
0x800f0984 PSFX_E_MATCHING_BINARY_MISSING 比對元件目錄存在但二進位遺失
0x800f0986 PSFX_E_APPLY_FORWARD_DELTA_FAILED 套用 [正向差異失敗
0x800f0982 PSFX_E_MATCHING_COMPONENT_NOT_FOUND 可識別不到相符的元件,如凍結

系統更新整備工具的作用何在

如何修正 CheckSUR.log 中所發現的錯誤

若要以手動方式修正「系統更新整備工具」所偵測到但無法修正的損毀錯誤,請依照下列步驟執行︰
  1. 開啟 %systemroot%\logs\cbs\checksur.log。 附註%SYSTEMROOT%是環境變數會儲存用來安裝 Windows 的資料夾。例如,%SYSTEMROOT% 資料夾通常會是 C:\Windows。
  2. 識別工具無法修正的套件。例如,您可能會在記錄檔中發現下列訊息︰
    摘要︰ 執行的秒數︰264 找到 3 個錯誤 CBS MUM 遺漏總數︰3 無法使用修復檔案︰ servicing\packages\Package_for_KB958690_sc_0~31bf3856ad364e35~amd64~~6.0.1.6.mum ...
    在此情況下,已損毀的套件是 KB958690。
  3. Microsoft 下載中心 」Microsoft Update 類別目錄下載套件。
  4. 將套件 (.msu) 複製到 %SYSTEMROOT%\CheckSUR\packages 目錄中。根據預設,這個目錄不存在,您必須建立目錄。
  5. 請重新執行「系統更新整備工具」。
如果您是技術專業人員,請參閱如何修正 CheckSUR.log 中找到的錯誤,以取得更多修正 CheckSUR.log 中錯誤的選項。