「Windows リソース保護によって破損したファイルが見つかりましたが、一部は修復できませんでした」という不可解なメッセージが表示されるのは、特にシステムの健全性を維持しようとしている場合は、少々面倒です。システムファイルチェッカー(SFC)は破損したWindowsファイルを修復するはずですが、キャッシュが壊れていたり、システムが過度に損傷していたりして、修復がうまくいかないことがあります。このメッセージが表示されましたか?ご心配なく、このエラーを回避するための秘策がいくつかあります。今回は、私がこの問題を解決した際に有効だった方法をご紹介します。基本的には、追加のコマンドを実行し、システムが良好な状態であることを確認することで、再インストールせずに問題のあるファイルを修復できる可能性があります。少し面倒ですが、Windowsを再びスムーズに動作させたいのであれば、その努力は報われます。そこで、私が次に行ったことと、皆さんにも役立つかもしれない方法をご紹介します。
Windows 11/10で「破損したファイル」の問題を修正する方法
方法1: SFCログで何が問題なのかを正確に表示する
通常のSFCでは十分な情報が得られない場合があります。そんな時はCBS.logを詳しく調べると役立ちます。ログはかなり詳細な情報が含まれていますが、関連する部分、特に[SR]でマークされたエントリだけをフィルタリングすることができます。これにより、どのファイルが問題を引き起こしているかを簡単に特定できます。ここでのポイントは、このログをメモ帳で開けるシンプルなテキストファイルに変換することです。手順は以下のとおりです。
- 管理者としてコマンド プロンプト を開きます ([スタート] メニューを右クリックし、[Windows ターミナル (管理者)] または [コマンド プロンプト (管理者)] を選択します)。
- 次のコマンドを実行します。
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > "%userprofile%\Desktop\sfclogs.txt"
- デスクトップ に移動すると、sfclogs.txt という新しいテキスト ファイルが表示されます。
- メモ帳で開いて、問題の原因となっているファイルの手がかりを探してください。多数のエラーが表示されている場合は、そのファイルを修正してみることをお勧めします。
信じてください、この手順により、SFC が直接問題を解決できない理由が明らかになります。権限の問題である場合もあれば、ファイルが破損しすぎている場合もあります。
方法2:SFCをセーフモードで実行する
サードパーティ製のプログラムやドライバが修復プロセスの妨げになる場合があります。セーフモードで起動すると、通常、不要なプログラムがすべて無効化され、SFCがスムーズに動作できるようになります。セーフモードが有効な理由は、重要なファイルをロックしたり破損させたりする可能性のあるバックグラウンド処理が軽減されるからです。手順は以下のとおりです。
- を押してWindows key + R、msconfig.mscと入力し、Enter キーを押します。
- [ブート] タブに切り替えて、[セーフ ブート] ボックスをオンにし、[適用] と [OK] をクリックします。
- PCを再起動してください。再起動するとセーフモードになります。
- 次に、管理者としてコマンド プロンプト を再度開き、次のコマンドを実行します。
sfc /scannow
- 100%までスキャンしてみましょう。セーフモードでは、以前は修復できなかったファイルが修復されることがよくあります。それでも失敗する場合もありますが、問題ありません。次の方法をお試しください。
方法3: DISMを使用してWindowsイメージを修復する
一部の環境では、基盤となるWindowsイメージが壊れているため、SFCでは根本的な問題を解決できません。そこでDISMの出番です。DISMはWindows環境自体を更新し、必要に応じてWindows Updateから新しいファイルを取得するツールと考えてください。もちろん、この操作にはインターネット接続が必要です。
- 管理者としてコマンドプロンプトを開きます。
- 走る:
DISM /Online /Cleanup-Image /RestoreHealth
- これには多少時間がかかります。お使いのPCによって異なりますが、15~30分程度かかる場合があります。処理の途中でウィンドウを閉じないでください。たとえ30%程度で停止しているように見えても、処理が一時的に停止するのは正常です。
- 完了したら、次を実行します。
sfc /scannow
- 今回、このユーティリティが厄介なファイルを修正してくれることを期待しています。
方法4: ChkDskでドライブのエラーをチェックする
ハードドライブ自体に破損がある場合、SFCやDISMが機能しない可能性があります。chkdskを実行すると、ディスクエラーをスキャンして修復できる場合があります。簡単に説明します。
- 管理者としてコマンドプロンプトを開きます。
- タイプ:
chkdsk C: /f /r
- 「次回のシステム再起動時にこのボリュームをチェックするようにスケジュールしますか?」というメッセージが表示されたら、Yと入力して Enter キーを押します。
- PCを再起動してください。起動時に完全なチェックと修復が行われます。完了したら、以下を実行してください。
sfc /scannow
もう一度試して、改善されているかどうか確認してください。
方法5: SFCFixなどのサードパーティツールを使用する
どれもうまくいかない場合、サードパーティ製のユーティリティに頼る人もいます。SFCFixはそうしたツールの一つで、Windowsのツールでは対応できない問題を修復するために、追加の修復を実行し、SFCログを調べます。要点は以下の通りです。
- ここからダウンロードしてください。
- SFCFix.exeを解凍して実行します。
- 実行中に、管理者としてコマンド プロンプト を開いて、を実行します
sfc /scannow
。 - SFCFix はレポート (デスクトップに SFCFix.txt という名前で保存) を生成します。レポートを開いて、何が修正されたかを確認します。
方法6: 他のオプションが機能しない場合はスタートアップ修復を実行する
これはどちらかと言うと最終手段ですが、Windows の起動やシステム構成といった深刻な問題を解決するには、ちょっとした工夫が必要になる場合があります。Shift キーを押しながら再起動をクリックし、詳細なスタートアップ オプション にアクセスして、トラブルシューティング > 詳細オプション > スタートアップ修復 を選択します。SFC や DISM では検出されないドライバーの問題、ブートファイル、破損などの問題をスキャンします。私の場合、この方法で頑固なシステム不具合が何度か解決しました。
これらのアプローチはそれぞれ、破損問題の異なる側面に対処します。通常、これらのうちの1つ、あるいは組み合わせでWindowsは正常な状態に戻ります。なぜなら、Windowsは自己修復を本来よりもはるかに困難にする必要があるからです。
まとめ
- SFC が失敗した場合はログを確認してください
findstr
。 - 干渉を避けるために、SFC をセーフ モードで実行します。
- DISM を使用してシステム イメージを修正します。
- 実行して
chkdsk
ドライブエラーを修正します。 - 解決しにくい問題については、SFCFix などのサードパーティ ツールを試してください。
- 深刻なシステムの問題にはスタートアップ修復を使用します。
まとめ
Windowsのシステムファイルの修復は、特にエラーが頻繁に発生する場合は、少々骨の折れる作業になることがあります。しかし、これらの方法は、よくある問題のほとんどを解決するのに役立ちました。重要なのは忍耐力です。修復には予想以上に時間がかかったり、何度か試行錯誤が必要になることもあります。そして、WindowsはWindowsなので、トラブルシューティングを面倒になるほど、多少の手間がかかります。それでも、ログ、セーフモード、DISMをいじる方が、長期的にはクリーンインストールよりもうまくいく場合が多いです。頑張ってください。そして、この記事が、PCの再インストールやリセットをしなくて済むようになることを願っています。少しでもお役に立てれば幸いです。