【Windows】システム修復命令の実行記録をログファイルから読み取って原因を特定する手順

【Windows】システム修復命令の実行記録をログファイルから読み取って原因を特定する手順
🛡️ 超解決

システム修復コマンドを実行してもWindowsの動作が改善しない、またはエラーが解決しない場合、その原因特定に困ることがあります。

システム修復命令の実行記録が保存されたログファイルを読み解くことで、問題の根本原因を詳細に把握できます。

この記事では、システム修復コマンドのログファイルを正確に確認し、トラブルの原因を特定する手順を解説します。

【要点】システム修復ログからトラブル原因を特定する

  • DISMコマンドの実行とログ確認: Windowsイメージの破損状況を確認し、ログファイルから原因を詳細に把握します。
  • SFCコマンドの実行とログ確認: システムファイルの整合性をチェックし、ログファイルから破損ファイルを特定します。
  • ログファイルの解析: エラーコードや特定のキーワードを検索し、具体的な問題箇所を突き止めます。

ADVERTISEMENT

システム修復コマンドの役割とログファイルの重要性

Windowsのシステムファイルは、更新失敗や予期せぬシャットダウン、マルウェア感染など様々な要因で破損することがあります。システムファイルの破損は、Windowsの不安定化や特定機能の動作不良に直結します。

DISM Deployment Image Servicing and Management コマンドとSFC System File Checker コマンドは、これらの破損したシステムファイルを修復するための主要なツールです。DISMはWindowsイメージの健全性を回復し、SFCは保護されたシステムファイルの整合性を検証し、破損を修復します。

これらのコマンドが実行されると、その過程や検出された問題、修復結果が詳細なログファイルに記録されます。このログファイルは、システム修復が成功したか、どのような問題が検出されたか、なぜ修復できなかったのかといった情報を提供し、トラブルシューティングの重要な手がかりとなります。

DISMコマンドとそのログ

DISMコマンドは、Windowsのシステムイメージを管理および修復するためのツールです。Windowsのコンポーネントストアが破損している場合や、SFCコマンドで修復できない問題がある場合に利用されます。DISMは、Windows Updateを通じて最新のコンポーネントを取得し、システムイメージの整合性を回復できます。

DISMの実行記録は、通常 C:\Windows\Logs\DISM\dism.log に保存されます。このログファイルには、コマンドの開始・終了時刻、実行されたオプション、コンポーネントストアのチェック結果、検出された破損とその修復状況が詳細に記録されています。

SFCコマンドとそのログ

SFCコマンドは、保護されたシステムファイルの整合性をスキャンし、破損しているファイルを正しいバージョンに置き換える役割を持ちます。Windowsの重要なシステムファイルが改ざんされたり破損したりした場合に、SFCを実行することでシステムの安定性を回復できます。

SFCの実行記録は、C:\Windows\Logs\CBS\CBS.log に書き込まれます。このログファイルは非常に大きく、SFC以外のシステムコンポーネントの情報も含まれます。SFCに関連する情報だけを抽出するには、特定のコマンドを使用することが推奨されます。

お探しの解決策が見つからない場合は、こちらの「Windowsトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

システム修復コマンドの実行とログファイルの確認手順

ここでは、DISMコマンドとSFCコマンドを実行し、それぞれのログファイルから問題の原因を特定する手順を解説します。Windows 11を基準に説明しますが、Windows 10でも同様の手順で実行できます。

DISMコマンドの実行とログ確認

  1. コマンドプロンプトを管理者として起動する
    スタートボタンを右クリックし、表示されるメニューから「ターミナル 管理者」または「Windows PowerShell 管理者」を選択します。Windows 10では「コマンドプロンプト 管理者」を選択します。ユーザーアカウント制御のダイアログが表示されたら「はい」をクリックします。
  2. DISMコマンドを実行する
    開いたコマンドプロンプトまたはPowerShellのウィンドウに、次のコマンドを入力してEnterキーを押します。
    DISM /Online /Cleanup-Image /RestoreHealth
    このコマンドは、Windowsイメージの破損をチェックし、検出された問題を修復します。完了には数分から数十分かかる場合があります。
  3. DISMログファイルを開く
    コマンドの実行が完了したら、Edgeなどのテキストエディタでログファイルを開きます。エクスプローラーのアドレスバーに C:\Windows\Logs\DISM\dism.log と入力してEnterキーを押すか、直接ファイルを開きます。
  4. ログファイルの内容を確認する
    dism.logファイル内で「ERROR」や「Failed」などのキーワードを検索します。特に、コマンドが失敗した理由や、修復できなかったコンポーネントに関する記述を探します。エラーコードや具体的なファイルパスが示されている場合は、その情報が原因特定の手がかりになります。

SFCコマンドの実行とログ確認

  1. コマンドプロンプトを管理者として起動する
    スタートボタンを右クリックし、「ターミナル 管理者」または「Windows PowerShell 管理者」を選択します。ユーザーアカウント制御のダイアログが表示されたら「はい」をクリックします。
  2. SFCコマンドを実行する
    開いたコマンドプロンプトまたはPowerShellのウィンドウに、次のコマンドを入力してEnterキーを押します。
    sfc /scannow
    このコマンドは、保護されたすべてのシステムファイルをスキャンし、破損しているファイルをMicrosoftによって提供された正しいバージョンに置き換えます。完了には数分かかります。
  3. SFCログから関連情報を抽出する
    SFCの実行記録は C:\Windows\Logs\CBS\CBS.log に保存されますが、このファイルは非常に大きいです。SFCに関連する情報だけを抽出するために、次のコマンドを実行します。
    findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > "%userprofile%\Desktop\sfcdetails.txt"
    このコマンドは、CBS.logから「[SR]」という文字列を含む行だけを抽出し、デスクトップに sfcdetails.txt として保存します。
  4. 抽出されたログファイルの内容を確認する
    デスクトップに作成された sfcdetails.txt ファイルをEdgeなどのテキストエディタで開きます。このファイルには、SFCが検出した破損ファイルや、修復されたファイルの詳細が記録されています。「Cannot repair member file」のようなメッセージがあれば、修復できなかったファイルとそのパスが示されています。

ログ分析時の注意点とよくあるトラブル

システム修復コマンドのログファイルを確認する際、いくつかの注意点や、よくある問題に直面することがあります。ここでは、それらの対処法を解説します。

ログファイルが大きすぎて読み解けない

特にCBS.logは、SFC以外のシステム情報も含まれるため非常に巨大になることがあります。そのため、通常のテキストエディタでは開くのに時間がかかったり、動作が重くなったりする場合があります。

対処法:

  1. findstrコマンドで絞り込む: SFCのログ確認手順で紹介した findstr /c:"[SR]" コマンドを使用することで、必要な情報だけを抽出した小さなファイルを作成できます。
  2. 高機能なテキストエディタを使用する: Visual Studio CodeやNotepad++など、大規模なファイルを高速に開けるテキストエディタを利用するのも有効です。

ログから具体的な原因が特定できない

ログファイルには多くの情報が記録されていますが、エラーメッセージが抽象的であったり、複数の要因が絡み合っていたりする場合、原因を特定しにくいことがあります。

対処法:

  1. イベントビューアーのログも確認する: システム修復コマンドの実行前後に、イベントビューアーの「Windowsログ」にある「システム」や「アプリケーション」のログを確認します。関連するエラーや警告イベントが見つかることがあります。
  2. エラーコードを検索する: ログファイル内で見つかったエラーコードやメッセージをインターネットで検索し、既知の解決策や関連情報を探します。

システム修復コマンド自体がエラーになる

DISMやSFCコマンド自体が途中でエラーを発生させ、正常に完了しない場合があります。これは、Windowsの破損が非常に深刻であるか、関連サービスが動作していない可能性を示唆します。

対処法:

  1. セーフモードで実行する: Windowsをセーフモードで起動し、DISMやSFCコマンドを再度実行します。これにより、不要なサービスやアプリケーションの影響を排除できます。
  2. Windows回復環境からの修復を試す: Windowsが正常に起動しない場合は、Windows回復環境からコマンドプロンプトを開き、オフラインでDISMコマンドやSFCコマンドを実行します。
  3. Windowsの上書きインストールを検討する: 深刻なシステム破損でコマンドによる修復が不可能な場合は、個人ファイルを保持したままWindowsを上書きインストールする方法も検討します。

ADVERTISEMENT

DISMログとSFCログの比較

DISMコマンドとSFCコマンドはどちらもシステム修復に関わるものですが、その対象とログに記録される内容は異なります。それぞれのログの特性を理解することで、より効率的なトラブルシューティングが可能です。

項目 DISMログ SFCログ
対象 Windowsイメージのコンポーネントストア 保護されたシステムファイル
目的 Windowsイメージの健全性の回復、コンポーネントストアの修復 システムファイルの整合性チェックと破損ファイルの置換
ログファイル名 dism.log CBS.log(一部がSFCに関連)
主な記録内容 コンポーネントストアの状態、修復の詳細、オンライン/オフラインイメージの操作記録 システムファイルのチェック結果、破損ファイルのパス、修復状況、ハッシュ不一致情報
ログのサイズ 中程度 非常に大きい

まとめ

システム修復コマンドのログファイルを読み解くことで、Windowsのトラブルの根本原因を特定できるようになります。

DISMとSFCコマンドの実行後に、それぞれのログファイルからエラーコードや破損ファイルの情報を見つけることが重要です。

ログの解析で特定された原因に基づき、イベントビューアーの確認やセーフモードでの再試行、さらにはWindows回復環境からの修復など、次の具体的な対策を検討してください。

💻
Windowsトラブル完全解決データベース 起動不能、更新の不具合、動作が重い、設定の消失など、Windows 10/11のあらゆるトラブル解決手順を網羅しています。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。