修正在CheckSUR.log中找到的錯誤

本文說明如何解決系統更新整備小幫手工具 (CheckSUR) 找到但無法自行修正的維護損毀。 工具的輸出會記錄在 %WinDir%\Logs\CBS\CheckSUR.log 檔案中。

適用於:Windows 7 Service Pack 1,Windows Server 2012 R2
原始 KB 編號: 2700601

注意事項

請務必下載並執行最新版的 CheckSUR.exe,因為工具會定期更新。 若要這麼做,請參閱使用 DISM 或系統更新整備工具修正 Windows Update 錯誤

使用 CheckSur 記錄

若要使用 CheckSur 記錄,請遵循下列指導方針:

  • 如果 CheckSUR 已修正找到的所有錯誤,CheckSUR 記錄會顯示下列資訊:

    摘要:
    執行的秒數:100
    找到10個錯誤
    已修正10個錯誤

    在此案例中,您的計算機上應該不會再有任何服務損毀。 如果您仍然遇到錯誤,您必須針對特定的錯誤訊息進行疑難解答,以找出失敗的根本原因。

  • 如果您收到 無法使用的修復檔案 訊息,這表示找不到工具的部分不一致檔案無法修正。 這是因為此工具未包含正確版本的取代檔案。 出現此訊息之後,CheckSUR.log會顯示類似下列的資訊:

    摘要:
    執行的秒數:264
    找到 3 個錯誤
    CBS 的 MISSING 遺漏總數:3
    無法使用的修復檔案:

    servicing\packages\Package_for_KB958690_sc_0~31bf3856ad364e35~amd64~~6.0.1.6.lib
    servicing\packages\Package_for_KB958690_sc~31bf3856ad364e35~amd64~~6.0.1.6.lib
    servicing\packages\Package_for_KB958690~31bf3856ad364e35~amd64~~6.0.1.6.lib
    servicing\packages\Package_for_KB958690_sc_0~31bf3856ad364e35~amd64~~6.0.1.6.cat
    servicing\packages\Package_for_KB958690_sc~31bf3856ad364e35~amd64~~6.0.1.6.cat
    servicing\packages\Package_for_KB958690~31bf3856ad364e35~amd64~~6.0.1.6.cat
    winsxs\manifests\x86_microsoft-windows-servicingstack_31bf3856ad364e35_6.0.6002.18005_none_0b4ada54c46c45b0.manifest
    winsxs\manifests\amd64_microsoft-windows-servicingstack_31bf3856ad364e35_6.0.6002.18005_none_676975d87cc9b6e6.manifest

    若要解決此問題,請遵循下列步驟:

    1. 下載包含遺漏檔案的套件。 在此範例中,您會下載 Windows6.0-KB958690-x64.msu。
    2. 在資料夾中 %SYSTEMROOT%\CheckSUR ,建立名為 Packages 的資料夾。 將 Windows6.0-KB958690-x64.msu 複製到 %SYSTEMROOT%\CheckSUR\Packages 資料夾。
    3. 重新執行 CheckSUR。
    4. 如果遺漏檔案的來源套件不明顯,您必須從另一部計算機取得檔案。 請確定您從中複製檔案的電腦使用與您正在處理之電腦相同的作業系統版本和系統架構。
    5. 以下列子目錄格式將檔案複製到 %WinDir%\Temp\CheckSUR 損毀計算機的資料夾,然後重新執行 CheckSUR:
      • 將類型為 *.即和 *.cat %WinDir%\Temp\CheckSUR\Packages 的所有檔案放入資料夾中。
      • 將 *. %WinDir%\Temp\CheckSUR\Manifests manifest 類型的所有檔案放入資料夾中。
  • 如果您看到 「承載檔案遺失 」訊息,這表示無法使用必要的二進位檔。 這表示問題並未修正。 CheckSUR.log會顯示下列資訊:

    摘要:
    執行的秒數:100
    找到 3 個錯誤
    修正1個錯誤
    CSI 承載檔案遺失總計計數:3
    修正 CSI 承載檔案遺漏總數:1

    (f) CSI 承載檔案遺失 0x00000000 admparse.dll x86_microsoft-windows-ie-adminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8 servicing_31bf3856ad364e35_6.0.6000.16386_none_23ddbf36a8a961bc
    (f) CSI 承載檔案遺失0x00000000 bootmgr x86_microsoft-windows-b.。re-bootmanager-pcat_31bf3856ad364e35_6.0.6000.16386_none_c0f2f087b6457236
    (修正) 0x00000000 bootmgr x86_microsoft-windows-b.. 的 CSI 承載檔案遺失。re-bootmanager-pcat_31bf3856ad364e35_6.0.6000.16386_none_c0f2f087b6457236
    (f) CSI 承載檔案遺失 0x00000000 winload.exe x86_microsoft-windows-b.。environment-windows_31bf3856ad364e35_6.0.6000.16386_none_6701d52e8fdf8d45

    若要解決此問題,請遵循下列步驟:

    1. 找出遺漏的承載檔案。 若要這樣做,請檢查 CheckSUR 記錄。 識別任何行,其 ( f) 專案後面未接著 (修正) 。 在上述範例中,有兩個承載檔案未修正。
    2. 從另一部計算機複製這些檔案。 請確定您從中複製檔案的電腦使用與您正在處理之電腦相同的作業系統版本和系統架構。
    3. 將檔案貼到 下方的適當子資料夾 %windir%\winsxs

將檔案放入指定的位置之前,您可能必須授與自己編輯資料夾內容的許可權。 若要這樣做,請開啟提升許可權的命令提示字元視窗,然後執行下列命令:

takeown /f <Path_And_Name>
icacls <Path_And_Name> /grant Administrators:F

注意事項

在這些命令中, <Path_And_Name> 代表您要設為目標之檔案或資料夾的名稱。 例如,您可能會以下列資料夾為目標:
C:\Windows\winsxs\x86_microsoft-windows-ie-adminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8

下列命令會取得此資料夾的擁有權、將資料夾的完全控制權授與 Administrators 群組,然後取代 admparse.dll 檔案:

takeown /f C:\Windows\winsxs\ x86_microsoft-windows-ie-adminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8
icacls C:\Windows\winsxs\x86_microsoft-windows-ie-adminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8 /grant Administrators:F copy C:\Temp\admparse.dll c:\Windows\winsxs\x86_microsoft-windows-ieadminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8\admparse.dll

資料收集

若您需要 Microsoft 支援,建議您按照使用 TSS 收集部署相關問題的資訊所述步驟來收集資訊。