SFC SCANNOW が完了しない場合のトラブルシューティング方法

システムファイルチェッカー(SFC)は、Windowsの問題をトラブルシューティングする際に非常に重要なツールです。破損または欠落しているシステムファイルをスキャンして修復します。しかし、SFCスキャンがなかなか完了しないのは困りものです。特定のパーセンテージで止まってしまったり、いつまでもフリーズしたりして、頭を抱えてしまうこともあります。通常、これは深刻なメモリリークやディスクエラーが原因となっていることを意味します。もしこのような状況に心当たりがあるなら、ご安心ください。この問題を解決したり、少なくとも何が問題なのかを突き止めるのに役立つ、実績のある方法がいくつかあります。

さらに、ちょっとした注意点として、SFCはシステムの状態が良いときに最も効果を発揮することが多いため、ディスクエラーのクリーンアップ後やDISM修復後に実行すると、処理全体がスムーズになる傾向があります。以下の手順は、私がいくつかの異なる環境で試してうまくいった方法なので、皆さんの場合も同様に役立つことを願っています。処理が完了するまで少し時間がかかる場合もあるので、忍耐強く待つことも大切です。

SFC SCANNOWが完了しない場合の対処法

SFCスキャンがいつまでも終わらない場合は、以下の手順を試してみてください。通常、これはシステムがDISMやディスクチェックによるメンテナンスを必要としている兆候です。ディスクに問題がある場合、Windowsは自動的に修復してくれるわけではありません。

まずDISMを実行してください。

Windowsはファイルの修復に健全なイメージを必要とするため、最初にDISM(展開イメージのサービスと管理)を実行すると、SFCを妨げている根本的な破損を解消するのに役立つことがよくあります。これはWindowsの簡単な調整のようなもので、ファイルチェッカーが無駄な処理を繰り返すことなく正常に機能するようになります。

実際、システムによっては、最初にDISMを実行することでSFCがようやく進行する場合もあります。その方法は、コマンドプロンプトでいくつかのDISMコマンドを実行し、システムの状態をチェックしてイメージの問題を修正するというものです。手順は以下のとおりです。

  • 管理者としてコマンドプロンプトを開きます。を押してWin + R、 と入力しcmd、 を押しますCtrl + Shift + Enter。UAC プロンプトを確認します。
  • 健康状態を確認するには、DISM /Online /Cleanup-Image /CheckHealthと入力してを押してくださいEnter。これにより、画像に影響する破損があるかどうかがわかります。
  • 問題のスキャン:次に、を実行しますDISM /Online /Cleanup-Image /ScanHealth。これには少し時間がかかりますが、詳細なチェックが行われます。
  • 健康状態を回復する:次に、実際に問題を解決するには、DISM /Online /Cleanup-Image /RestoreHealthと入力してを押しますEnter。画像の破損状況によっては、数分かかる場合があります。

これらすべてを行った後、再起動するのが良いでしょう。場合によっては、それだけで根本的な損傷が修復されることがあります。その後、SFCスキャンを再度実行してください。一部のシステムではこれで完全に動作するようになりますが、他のシステムでは依然として問題が発生する場合があります。そのため、試してみる価値はあります。

CHKDSKを実行する

ディスク上の破損したセクタは、あらゆる種類のファイルチェックエラーを引き起こす可能性があるため、chkdskを実行するのが良いでしょう。ドライブに不良セクタがある場合、それらを修復することでSFCが最終的に完了する可能性があります。

  • コマンドプロンプトを管理者として開きます:を押してWin + R、と入力しcmd、次に と入力しますCtrl + Shift + Enter
  • CHKDSKを実行します。chkdsk C: /f(CドライブがOSディスクであると仮定します。)スイッチを指定/fすると、エラーを自動的に修復します。
  • チェックをスケジュールする:ドライブが使用中かどうかを尋ねられたら、「Y」と入力してEnterキーを押しますEnter。次回再起動すると、CHKDSKが実行され、ディスクエラーが修復されます。
  • 再起動して待つ: PCを再起動してください。処理が完了するまで待ちます。特に時間がかかる場合は、しばらくお待ちください。完了したら、もう一度SFCを実行して、正常に完了するかどうかを確認してください。

繰り返しますが、すべてのエラーが修正できるわけではありませんが、試してみる価値はあります。ご存知の通り、Windowsはディスク関連の問題で時々奇妙な挙動を示すことがありますからね。

難易度の高いタスクを完了する

SFC は CPU と RAM を大量に消費します。負荷の高いプログラムが多数実行されている場合、リソースの制約により完了できない可能性があります。負荷の高いマシンでは、ブラウザのタブ、バックグラウンド アプリ、および RAM を大量に消費しているものはすべて閉じる価値があります。4GB 以上のメモリを消費しているものがあれば、特に重要でない場合は閉じてください。タスク マネージャー ( Ctrl + Shift + Esc) を開き、「メモリ」でソートすると、リソースを消費しているものを確認できます。

システムの動作領域を解放することで、SFCがスキャンを正常に完了できるようになります。簡単に言えば、邪魔なタスクをクリアすることで問題が解決する場合もあります。また、長時間の待ち時間やブラックスクリーンによるクラッシュといった不都合な事態も回避できます。

セーフモードでSFCを実行してみてください。

サードパーティ製ソフトウェアやバックグラウンドプロセスがシステムファイルを誤操作してしまうことがあります。セーフモードで起動すると、システム周辺のあらゆるノイズをミュートにして、SFCを干渉なく実行できます。他の方法で問題が解決しない場合は、試してみる価値があります。

  • システム構成を開く: Win + R を押して、と入力しmsconfig、OK をクリックします。
  • セーフモードに切り替えるには、「ブート」タブをクリックし、「セーフブート」にチェックを入れます。ネットワークアクセスが必要な場合を除き、最もシンプルなオプションである「最小」を選択し、ネットワークアクセスが必要な場合は「ネットワーク」を選択してください。
  • 適用して再起動する:「適用」をクリックし、次に「OK」をクリックします。再起動を求められるので、承認してください。
  • SFC を実行します。セーフモードで起動したら、管理者としてコマンドプロンプトを開き、再度実行してくださいsfc /scannow。今度は正常に完了するはずです。

通常モードでサードパーティ製アプリとの競合に対処するのは面倒な場合が多いので、セーフモードが頼りになります。ただし、作業が終わったら設定を元に戻すのを忘れないでください。