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

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:947821
若有損毀錯誤,可能無法安裝 Windows 更新和 Service Pack。例如,如果系統檔案已損毀,可能無法安裝更新。DISM 或 系統更新整備工具 可協助您修正某些 Windows 損毀錯誤。

家庭使用者請注意︰這份文章適用於支援代理程式和 IT 專業人員。如果您要尋找更多有關 Windows updates 疑難排解的相關資訊,請移至下列 Windows 網站:
請參閱 錯誤代碼 當有可能會收到損毀的檔案。

如果您有一些讓您無法利用 Windows Update,檢視安裝更新的其他問題 疑難排解安裝更新時發生的問題.
解決方案

適用於 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 / 線上 /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 的獨立安裝程式 對話方塊方塊中,按一下[是]

      確認
    3. 工具正在安裝時,即會自動執行。雖然執行的時間通常少於 15 分鐘,則在某些電腦上可能需要更長的時間。即使進度列看起來像是停止,掃描仍在執行,所以不要按一下 [取消]

      安裝
    4. 當您看到 安裝完成按一下 [關閉]。

      關閉
    5. 重新安裝您先前嘗試安裝的更新或 Service Pack。
若要手動修正損毀修復工具偵測到,但無法辨識的錯誤,請參閱 如何修正 CheckSUR.log 中所發現的錯誤.

直接從 Microsoft Update Catalog 下載套件

您也可以嘗試直接下載更新套件,從 Microsoft Update 類別目錄然後手動安裝更新套件。

例如,在 Windows 7 中嘗試從 Windows Update 安裝更新 3006137 時您可能會有問題 。在此情況下,您可以下載更新套件,然後試著手動安裝更新程式。若要執行這項操作,請參考下列步驟:
  1. 開啟 Microsoft Update 類別目錄 在 Internet Explorer。
    螢幕擷取畫面的 Microsoft Update 類別目錄。
  2. 在 [搜尋] 方塊中,輸入您想要下載的更新編號。在這個範例中,輸入 3006137.然後,按一下 [搜尋]。
    這個步驟的螢幕擷取畫面。
  3. 在搜尋結果中,找到適用於您的作業系統的適當更新,然後按一下 [新增],將更新新增至您的選取籃中。
    這個步驟的螢幕擷取畫面。
  4. 按一下 [檢視選取籃] 來開啟檢視藍。
    這個步驟的螢幕擷取畫面。
  5. 按一下 [下載],來下載選取籃中的更新。
    這個步驟的螢幕擷取畫面。
  6. 按一下 [瀏覽] 來選擇您要下載之更新的位置,然後按一下 [繼續]。
    這個步驟的螢幕擷取畫面。
  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 無法搜尋新的更新。

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

確認資源的完整性

系統更新整備工具會確認下列資源的完整性︰
  • 位於下列目錄中的檔案︰
    • %SYSTEMROOT%\Servicing\Packages
    • %SYSTEMROOT%\WinSxS\Manifests
  • 位於下列登錄子機碼之下的登錄資料︰
    • HKEY_LOCAL_MACHINE\Components
    • HKEY_LOCAL_MACHINE\Schema
    • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing
這個清單隨時都可能會更新。

當「系統更新整備工具」偵測到不正確的資訊清單、封包檔或登錄資料時,它可能會將不正確的資料取代正確的版本。

記錄

系統更新整備工具所建立的記錄檔會擷取工具找到或修正的任何問題。記錄檔的位置為︰
  • %SYSTEMROOT%\Logs\CBS\CheckSUR.log
  • %SYSTEMROOT%\Logs\CBS\CheckSUR.persist.log

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

若要以手動方式修正「系統更新整備工具」所偵測到但無法修正的損毀錯誤,請依照下列步驟執行︰
  1. 開啟 %systemroot%\logs\cbs\checksur.log。
    附註%SYSTEMROOT%是環境 variablethat 儲存 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 中的其他選項。
CheckSUR.exe checksur

警告:本文為自動翻譯

內容

文章識別碼:947821 - 最後檢閱時間:08/07/2016 03:59:00 - 修訂: 31.0

Windows 10, Windows 8.1, Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Standard, Windows Server 2012 R2 Essentials, Windows Server 2012 R2 Foundation, Windows 8, Windows Server 2012 Datacenter, Windows Server 2012 Standard, Windows Server 2012 Essentials, Windows Server 2012 Foundation, Windows 7 Service Pack 1, Windows Server 2008 R2 Service Pack 1, Windows Vista Service Pack 2, Windows Server 2008 Service Pack 2

  • atdownload kbfix kbqfe kbcip kbseo kbconsumer kbquadranttechsupp kbprodselector kbmt KB947821 KbMtzh
意見反應