この記事では、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プログラムエントリを見つけることができます。 この種の検索を実行し、結果をテキスト ファイルにリダイレクトするには、次の手順に従います。
[スタート] をクリックし、[スタート検索] ボックスに「cmd」と入力し、Programs の一覧で cmd を右クリックし、[管理者として実行] をクリック。 管理者パスワードの入力または確認を求められたら、パスワードを入力するか、[ Continue をクリックします。
次のコマンドを入力し、Enter キーを押します。
findstr /c:"[SR]" %windir%\logs\cbs\cbs.log >sfcdetails.txt
Sfcdetails.txt ファイルには、 SFC.exe プログラムがコンピューター上で実行されるたびにログに記録されるエントリが含まれます。
ログ ファイルエントリを解釈する
SFC.exe プログラムは、100 のグループでファイルを検証します。 したがって、 SFC.exe プログラム エントリには多数のグループがあります。 各エントリは次の形式になっています。
date time entry_type details
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 を使用して情報を収集する」に記載している手順に従って情報を収集することをお勧めします。