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プログラム エントリを見つけることができます。 この種の検索を実行し、結果をテキスト ファイルにリダイレクトするには、次の手順に従います。
[スタート] をクリックし、[検索の開始] ボックスに「cmd」と入力し、[プログラム] ボックスの一覧で cmd を右クリックして、[管理者として実行] をクリックします。 管理者パスワードまたは確認を求められた場合は、パスワードを入力するか、[ 続行] をクリックします。
次のコマンドを入力し、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 プログラムは、システム ストアからバージョンをコピーすることで、このファイルを修復できます。