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

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

徵狀


Windows 更新、 service pack 可能無法安裝是否有損毀錯誤。例如,如果系統檔案已損毀,可能無法安裝更新。DISM 或系統更新整備工具可以協助您修正某些 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 更新用戶端已經中斷,當成執行的 Windows 安裝的修復來源,或使用 Windows 的並排顯示資料夾從網路共用或卸除式媒體,例如 Windows DVD,做為檔案的來源。若要這麼做,請改為執行下列命令:
    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\tmp。
 

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

若要解決這個問題,請使用 「 系統更新整備工具。然後,重新安裝 Windows 更新或 service pack。
  1. 下載系統更新整備工具 」。 按一下以下的表格,其對應到您的電腦執行的 Windows 版本中的 [下載] 連結。 找出您的電腦是否正在執行的 Windows 32 或 64 位元版本 這個工具會定期更新,我們建議您永遠下載最新版本。附註這個工具並無法用於每一種支援的語言。請檢查以查看是否在您的語言中,您可以使用下方的連結。
    作業系統 下載連結
    x86 為基礎 (32 位元) 版本的 Windows 7 SP1 和 Windows 7
    [下載] 圖示
     立即下載套件。
    x64 為主 (64 位元) 版本的 Windows 7 SP1 和 Windows 7
    [下載] 圖示
     立即下載套件。
    x64 為主的 Windows Server 2008 R2 SP1 的 (64 位元) 版本
    [下載] 圖示
     立即下載套件。
    Itanium 型的版本,Windows Server 2008 R2 SP1 的
    [下載] 圖示
     立即下載套件。
    Windows Vista SP2 的 Windows Vista SP1 x86 為基礎 (32 位元) 版本
    [下載] 圖示
     立即下載套件。
    Windows Vista SP2 的 Windows Vista SP1 x64 架構 (64 位元) 版本
    [下載] 圖示
     立即下載套件。
    x86 為基礎 (32 位元) 版本的 Windows Server 2008 SP2
    [下載] 圖示
     立即下載套件。
    x64 為主的 Windows Server 2008 SP2 的 (64 位元) 版本
    [下載] 圖示
     立即下載套件。
    Itanium 型的版本,Windows Server 2008 SP2 的
    [下載] 圖示
     立即下載套件。
  2. 安裝並執行此工具。
    1. 下載中心網頁中,按一下 [下載,然後執行下列其中一項:
      • 若要立即安裝此工具,請按一下 [開啟] 或 [執行],然後遵循螢幕上的指示。
      • 若要稍後安裝此工具,請按一下 [儲存],然後將安裝檔案下載到您的電腦。當您準備好安裝工具時時,請按兩下檔案。
    2. Windows 更新的獨立安裝程式] 對話方塊中,按一下 []。
      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 類別目錄下載套件

您可以嘗試直接從Microsoft Update 類別目錄,立即下載更新套件,並手動安裝惡意軟體移除更新套件。
例如,您可能會有問題時您嘗試安裝更新從 Windows Update 在 Windows 7 中的 3006137。在此情況下,您可以下載更新套件,然後試著手動安裝更新程式。若要這麼做,請依照下列步驟執行:
  1. 開啟 [Internet Explorer 中的 [ Microsoft Update 類別目錄]。
    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 更新,或服務已成功安裝的套件,您便已完成。如果問題尚未修正,或者系統更新整備工具無法找到原因,請連絡我們,好讓更多說明

其他相關資訊


常見的損毀錯誤的描述

下表列出可能的錯誤程式碼與 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\tmp。
  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 中的錯誤。