CheckSUR.log で見つかったエラーを修正する方法

適用対象: Windows Vista EnterpriseWindows 7 EnterpriseWindows 7 Professional

はじめに


この資料では、システム更新準備ツール (CheckSUR) が検出したが、単独では修正できないサービスの破損を解決する方法について説明します。ツールからの出力は、%WinDir%\Logs\CBS\CheckSUR.log ファイルに記録されます。

CheckSur ログを使用するには、次のガイドラインに従います。

  • CheckSUR が見つかったすべてのエラーを修正した場合、CheckSUR ログには次の情報が表示されます。
    概要: 実行秒数: 100 10 のエラーが見つかりました 修正された 10 エラー
    このシナリオでは、コンピュータにサービスの破損が発生しなくなります。それでもエラーが発生する場合は、エラーの根本原因を見つけるために特定のエラー メッセージをトラブルシューティングする必要があります。
  • "使用不可修復ファイル" というメッセージが表示された場合は、ツールで見つかった一貫性のないファイルの一部を修正できないことを示します。これは、ツールが置換ファイルの正しいバージョンを含まないためです。このメッセージが表示された後、CheckSUR.log には次のような情報が表示されます。
    概要: 実行秒数: 264 3 つのエラーが見つかりました CBS MUM 欠落合計数: 3 使用できない修復ファイル: サービス\パッケージ\パッケージ\KB958690_sc_0~31bf3856ad364e35~amd64~~6.0.1.6.ママ サービス\パッケージ\パッケージ\for_KB958690_sc~31bf3856ad364e35~amd64~~6.0.1.6.ママ サービス\パッケージ\パッケージ\for_KB958690~31bf3856ad364e35~amd64~~6.0.1.6.ママ  サービス\パッケージ\パッケージ\KB958690_sc_0~31bf3856ad364e35~amd64~~6.0.1.6.cat  サービス\パッケージ\パッケージ\for_KB958690_sc~31bf3856ad364e35~amd64~~6.0.1.6.cat サービス\パッケージ\パッケージ\for_KB958690~31bf3856ad364e35~amd64~~6.0.1.6.cat winsxs\マニフェスト\x86_microsoft-windows-サービススタック_31bf3856ad364e35_6.0.6002.18005_none_0b4ada54c46c45b0.マニフェスト winsxs\マニフェスト\amd64_microsoft-windows-サービススタック_31bf3856ad364e35_6.0.6002.18005_none_676975d87cc9b6e6.マニフェスト
    この問題を解決するには、次の手順を実行します。
    1. 不足しているファイルを含むパッケージをダウンロードします。この例では、Windows6.0-KB958690-x64.msu をダウンロードします。
    2. %SYSTEMROOT%\CheckSUR フォルダで、パッケージという名前のフォルダを作成します。Windows6.0-KB958690-x64.msu を %SYSTEMROOT%\CheckSUR\パッケージ フォルダにコピーします。
    3. CheckSUR を再実行します。
    4. 不足しているファイルのソース パッケージが明らかでない場合は、別のコンピュータからファイルを取得する必要があります。filhates をコピーするコンピュータが、作業中のコンピュータと同じ OS バージョンとシステム アーキテクチャを使用していることを確認します。
    5. 破損したコンピュータの %WinDir%\Temp\CheckSUR フォルダにファイルを次のサブディレクトリ形式でコピーし、CheckSUR を再実行します。
      • タイプ *.mum および *.cat のすべてのファイルを %WinDir%\Temp\CheckSUR\パッケージ フォルダに入れます。
      • *.マニフェスト型のすべてのファイルを %WinDir%\Temp\CheckSUR\マニフェスト フォルダに入れます。
  • 「ペイロード ファイルが見つかりません」というメッセージが表示された場合は、必要なバイナリ ファイルが使用できないことを示します。これは、問題が修正されていないことを意味します。CheckSUR.log には、次の情報が表示されます。
    概要: 実行秒数: 100 3 つのエラーが見つかりました 1 つのエラーを修正する CSI ペイロード ファイル欠落合計数: 3 CSI ペイロード ファイルの欠落総数を修正する: 1 (f) CSI ペイロード ファイル欠落 0x000000000 admparse.dll x86_microsoft-windows-ie-adminkitmostfiles_31bf3856ad364e35_6.0.6000.163 86_none_abfb5fd109dad8b8 サービス_31bf3856ad364e35_6.0.6000.16386_none_23ddbf36a8a961bc (f) CSI ペイロード ファイル欠落 0x00000000 0x00000000 0x00000000 bootmgr x86_microsoft-windows-b.再ブートマネージャー-pcat_31bf3856ad364e35_6.0.6000.16386_none_c0f2f0f087b6457236 (修正)CSI ペイロード ファイルが見つかりません 0x00000000 0x0000000 0x86_microsoft-windows-b.再ブートマネージャー-pcat_31bf3856ad364e35_6.0.6000.16386_none_c0f2f0f087b6457236 (f) CSI ペイロード ファイル欠落 0x00000000 0x0000000 0x00000000 0xx86_microsoft-windows-b.環境ウィンドウズ_31bf3856ad364e35_6.0.6000.16386_none_6701d52e8fdf8d45
    この問題を解決するには、次の手順を実行します。
    1. 欠落しているペイロード ファイルを調べる。これを行うには、CheckSUR ログを調べます。(f)エントリの後に(fix)が続いていない行を識別します。前の例では、修正されなかった 2 つのペイロード ファイルがあります。
    2. これらのファイルを別のコンピュータからコピーします。ファイルをコピーするコンピュータが、作業しているコンピュータと同じ OS バージョンとシステム アーキテクチャを使用していることを確認します。
    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
 
次のコマンドは、このフォルダの所有権を取得し、管理者グループにフォルダのフル コントロールを付与し、admparse.dll ファイルを置き換えます。
takeown /f C:\Windows\winsxs\ x86_microsoft-windows-ie-adminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8icacls C:\Windows\winsxs\x86_microsoft-windows-ie-adminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8 /grant Administrators:Fcopy C:\Temp\admparse.dll c:\Windows\winsxs\x86_microsoft-windows-ieadminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8\admparse.dll