Windows で生成 SFC.exe ログ ファイル エントリを分析する

この記事では、Microsoft Windows リソース チェッカー (SFC.exe) プログラムが Windows で生成するログ ファイルを分析する方法について説明します。

適用対象: Windows Vista 以降のバージョン
元の KB 番号: 928228

概要

SFC.exe プログラムを使用すると、Windows のユーザー モード部分で発生するクラッシュのトラブルシューティングに役立ちます。 これらのクラッシュは、オペレーティング システム ファイルが見つからないか破損している可能性があります。

SFC.exe プログラムは、次の操作を実行します。

  • 構成できない Windows システム ファイルが変更されていないことを確認します。 また、これらのファイルが、コンピューターにインストールされると予想されるファイルのオペレーティング システムの定義と一致することを確認します。
  • 可能であれば、構成できない Windows システム ファイルを修復します。

ログ ファイルを表示する

SFC.exe プログラムは、各検証操作の詳細と各修復操作の詳細をCBS.log ファイルに書き込みます。 このファイル 内の各SFC.exe プログラム エントリには 、[SR] タグがあります。 CBS.log ファイルは %windir%\Logs\CBS フォルダーにあります。

注:

Windows モジュール インストーラー サービスもこのログ ファイルに書き込みます。 (Windows モジュール インストーラー サービスは、オプションの機能、更新プログラム、およびサービス パックをインストールします)。

[SR] タグを検索すると、プログラムエントリSFC.exe 見つけることができます。 この種の検索を実行し、結果をテキスト ファイルにリダイレクトするには、次の手順に従います。

  1. [スタート] をクリックし、[検索の開始] ボックスに「cmd」と入力し、[プログラム] ボックスの一覧で cmd を右クリックし、[管理者として実行] をクリックします。 管理者パスワードの入力または確認を求められたら、パスワードを入力するか、[ 続行] をクリックします。

  2. 次のコマンドを入力し、Enter キーを押します。

    findstr /c:"[SR]" %windir%\logs\cbs\cbs.log >sfcdetails.txt
    

Sfcdetails.txt ファイルには、 コンピューターでSFC.exe プログラムが実行されるたびにログに記録されるエントリが含まれます。

ログ ファイル エントリを解釈する

SFC.exe プログラムは、100 のグループ内のファイルを検証します。 したがって、 SFC.exe プログラムエントリの多くのグループがあります。 各エントリの形式は次のとおりです。

日付時刻entry_type詳細

次のCBS.log ファイルからの抜粋例は、SFC.exe プログラムが Windows システム ファイルに関する問題を特定しなかったことを示しています。

<date> <time>, Info CSI 00000006 [SR] Verifying 100 (0x00000064) components  
<date> <time>, Info CSI 00000007 [SR] Beginning Verify and Repair transaction  
<date> <time>, Info CSI 00000009 [SR] Verify complete  
<date> <time>, Info CSI 0000000a [SR] Verifying 100 (0x00000064) components  
<date> <time>, Info CSI 0000000b [SR] Beginning Verify and Repair transaction  
<date> <time>, Info CSI 0000000d [SR] Verify complete  
<date> <time>, Info CSI 0000000e [SR] Verifying 100 (0x00000064) components  
<date> <time>, Info CSI 0000000f [SR] Beginning Verify and Repair transaction  
<date> <time>, Info CSI 00000011 [SR] Verify complete  
<additional entries>  
<additional entries>  
<date> <time>, Info CSI 00000011 [SR] Verify complete

次のCBS.log ファイルからの抜粋例は、SFC.exe プログラムが Windows システム ファイルに関する問題を特定したことを示しています。

<date> <time>, Info CSI 00000006 [SR] Verifying 100 (0x00000064) components  
<additional entries>  
<additional entries>  
<date> <time>, Info CSI 00000007 [SR] Beginning Verify and Repair transaction  
<date> <time>, Info CSI 00000008 [SR] Repairing corrupted file [ml:520{260},l:108{54}]"??\E:\Program Files\Common Files\Microsoft Shared\DAO"[l:20{10}]"dao360.dll" from store  
<date> <time>, Info CSI 0000000a [SR] Verify complete

注:

ログ ファイル エントリには、 SFC.exe プログラムが変更されたファイルを修復中であることが示されていますが、ファイルの検証時に実際の修復操作は行われません。

次の一覧では、検証が完了した後、CBS.log ファイルのSFC.exe プログラム エントリに記録される可能性があるその他のメッセージについて説明します。

  • エントリ 1: メンバー ファイル の詳細を修復できません。 例:

    Cannot repair member file [l:14{7}]"url.dll" of Microsoft-Windows-IE-WinsockAutodialStub, Version = 6.0.5752.0, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeN
    

    このエントリは、ファイルの内容がファイルのオペレーティング システム定義と一致しないことを示します。 このような場合、 SFC.exe プログラムはファイルを修復できません。

  • エントリ2:バックアップからコピーしてファイル ファイルの詳細 を修復しました。 例:

    Repaired file \SystemRoot\WinSxS\Manifests\[ml:24{12},l:18{9}]"netnb.inf" by copying from backup
    

    このエントリは、ファイルに問題が存在することを示します。 SFC.exe プログラムは、プライベート システム ストアのバックアップからバージョンをコピーすることで、このファイルを修復できます。

  • エントリ3:ストアから破損した ファイルファイルの詳細 を修復します。 例:

    Repairing corrupted file [ml:520{260},l:36{18}]"??\C:\Windows\inf"[l:18{9}]"netnb.inf" from store
    

    このエントリは、ファイルに問題が存在することを示します。 SFC.exe プログラムは、システム ストアからバージョンをコピーすることで、このファイルを修復できます。

データ収集

Microsoft サポートの支援が必要な場合は、「展開関連の問題について TSS を使用して情報を収集する」に記載している手順に従って情報を収集することをお勧めします。