Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

SFC /scannowとは?Windows 10/11のシステムファイルを修復する完全ガイド

Windows 10/11でOSに不具合が発生したり、各機能が正常に動作しなくなったりした場合、その原因はシステムファイルの欠落や破損である可能性が高いです。多くの場合、システムファイルの問題は累積アップデートの適用後やデバイスドライバーの更新後に発生します。

原因が何であれ、幸いなことにWindowsユーザーには、破損したシステムファイルを修復するための専用ツールが用意されています。このツールは、損傷したファイルを正常なコピーと置き換えることで問題を解決します。その名も「システムファイルチェッカー(System File Checker)」です。

この記事では、このツールに関するあらゆる情報、使い方、そして仕組みについて詳しく解説していきます。

システムファイルチェッカー(System File Checker)とは?

システムファイルチェッカーは、Windows OSに標準搭載されているコマンドラインツールです。デフォルトでは「C:\Windows\System32」フォルダに格納されています。

プロのヒント:PC最適化ツールを活用すれば、システムトラブルやパフォーマンス低下の原因となる誤った設定、ジャンクファイル、有害なアプリ、セキュリティ上の脅威を一括で取り除けます。

このツールの主な役割は、システム内の欠落または破損したシステムファイルをスキャンし、正常なファイルと置き換えることです。

また、このユーティリティはWindowsリソース保護(Windows Resource Protection)と連携しています。これはフォルダ、レジストリキー、システムファイルを保護するために設計された機能で、これらのファイルやフォルダに変更が加えられた場合でも、Windowsに保存されているキャッシュコピーから復元できる仕組みです。

そのため、アップデートによってシステムファイルが欠落したり、意図しない変更が加えられたりした場合は、複雑な修復作業を行う前に、まずこのユーティリティの利用を検討するとよいでしょう。

SFC /scannowとは何か?

SFC /scannowコマンドは、システムファイルチェッカーに関連付けられた機能の一つです。このツールではさまざまな操作が可能ですが、中でもSFC /scannowは最も広く使われている機能といえます。

「SFC /scannowは具体的に何をしてくれるのか?」と疑問に思う方もいるでしょう。Windows 10/11におけるSFC /scannowは、すべてのWindowsシステムファイルとDLLファイルを検査します。問題が見つかった場合は、そのファイルを正常なバージョンと置き換えて自動的に修復します。

「SFC scannowのスキャンにはどれくらい時間がかかるのか?」という点については、チェック対象のファイル数やPCの構成によって異なります。ただし一般的には、完了までに数分から1時間程度かかることがあります。

SFC /scannowの実行方法

Windows 10/11でSFC /scannowを実行するのは簡単です。まず、管理者権限でコマンドプロンプトを開きます。Windowsキーを押して検索フィールドに「cmd」と入力し、表示された検索結果を右クリックして「管理者として実行」を選択してください。この手順を省略すると、「SFCユーティリティを使用するには管理者としてログインする必要があります」というエラーメッセージが表示されます。

次に、開いたウィンドウに以下のコマンドを入力してEnterキーを押します。

sfc /scannow

なお、不良セクタのスキャンと読み取り可能な情報の復旧も同時に行いたい場合は、代わりに「sfc /scannow /r」コマンドを入力してください。

これでSFCユーティリティがシステムファイルの破損兆候のスキャンを開始します。問題のあるファイルは再起動時に自動的に置き換えられます。

SFC /scannowが失敗した場合はどうする?

他のWindowsユーティリティと同様に、SFC /scannowにも問題が発生することがあります。「sfc /scannow not working(SFC /scannowが動作しない)」というエラーや、「Windows リソース保護は要求された操作を実行できませんでした」というメッセージが表示されることもあります。

このような場合は、まずWindows Installerサービスが有効になっているかどうかを確認しましょう。検索フィールドに「services.msc」と入力してEnterキーを押します。サービスの状態は「実行中」と表示されているのが理想です。

それでも解決しない場合は、フリーウェアのユーティリティをダウンロードして、「SFC scannowが動作しない」問題の解消を試みるのも一つの方法です。エラーの根本原因を深く掘り下げて表示してくれるツールも多数存在します。

いずれにせよ、SFC /scannowが正常に機能しない場合は、セーフモードでコマンドを実行してみてください。さらに確実なのは、DISMユーティリティを使って破損したWindowsコンポーネントを修復することです。

セーフモードでSFC /scannowを実行する方法

セーフモードでは、Windowsデバイスの機能が制限されます。これにより問題の切り分けが容易になります。SFCユーティリティに問題がある場合も、このモードでWindowsを起動することで解決につながることがあります。

セーフモードでSFC /scannowコマンドを実行する手順は以下の通りです。

  1. キーボードで「Win + I」を押して設定アプリを開きます。
  2. 「更新とセキュリティ」セクションに移動し、「回復」をクリックします。
  3. 「高度なスタートアップ」に移動し、「今すぐ再起動する」を選択します。コンピュータが再起動します。
  4. 「オプションの選択」画面が表示されたら、「トラブルシューティング」→「詳細オプション」の順に選択します。
  5. 「スタートアップ設定」を選択し、「再起動」ボタンをクリックします。
  6. コンピュータが再度再起動します。
  7. オプションの一覧が表示されるので、セーフモードでデバイスを再起動できる項目を選択します。
  8. その後、管理者権限でコマンドプロンプトを開きます。スタートメニューをクリックして検索ボックスに「cmd」と入力し、上位の結果を右クリックして「管理者として実行」を選択します。
  9. 開いたウィンドウに「sfc /scannow」コマンドを入力し、Enterキーを押します。

SFCログファイルの確認方法

スキャン後、システムファイルチェッカーは操作の詳細をすべてCBS.logファイルに書き込みます。SFC関連のエントリにはそれぞれ「[SR]」タグが付いているため、簡単に見つけられます。CBS.logファイルは「%windir%\Logs\CBS」フォルダに格納されています。

SFCログファイルのエントリを検索する手順は以下の通りです。

  1. 検索フィールドを開いて「cmd」を検索します。
  2. 上位の結果を右クリックし、一覧から「管理者として実行」を選択します。
  3. 次のコマンドを入力します:findstr /c:"[SR]" %windir%\logs\cbs\cbs.log >sfcdetails.txt
  4. Enterキーを押します。
  5. 「Win + E」ショートカットでファイルエクスプローラーを開きます。
  6. 「PC」を選択し、「デバイスとドライブ」セクションに移動します。
  7. ローカルディスク(C:)を開きます。
  8. sfclogs.txtファイルをダブルクリックして、既定のテキストエディターで開きます。
  9. これで、Windows上でシステムファイルチェッカーが実行されるたびに記録されたすべてのエントリを確認できます。

システムファイルチェッカーをオフラインで使う方法

SFCユーティリティはオフラインでも使用できます。手順は比較的簡単なので、以下の手順に従ってください。

  1. 設定を開き、「更新とセキュリティ」オプションを見つけてクリックします。
  2. 「回復」に移動します。
  3. 「高度なスタートアップ」セクションに移動し、「今すぐ再起動する」をクリックします。
  4. 「オプションの選択」画面から「トラブルシューティング」を選択し、「詳細オプション」をクリックします。
  5. 「コマンドプロンプト」を選択します。
  6. この時点でデバイスが再起動します。
  7. 起動後、高度なスタートアップオプションでアカウントを選択します。
  8. アカウントのパスワードを確認して「続行」をクリックします。
  9. diskpartツールを起動するために「diskpart」コマンドを入力します。
  10. Enterキーを押して続行します。
  11. 次に、Windowsパーティションとシステム予約パーティションの場所を特定するために「list volume」コマンドを入力します。
  12. Enterキーを押します。
  13. ドライブ文字の割り当てを確認します。通常はサイズが最大のボリュームです。
  14. 「exit」と入力します。
  15. Enterキーを押してdiskpartを終了します。
  16. 続いて、オフラインモードでシステムファイルチェッカーを起動するために次のコマンドを入力し、Enterキーを押します:sfc /scannow /offbootdir=F:\ /offwindir=C:\Windows
  17. ×ボタンをクリックしてコマンドプロンプトを閉じます。
  18. 最後に「続行」をクリックして、システムファイルの問題を修復します。
  19. 完了すると、デバイスは通常どおり再起動するはずです。

Windows 10/11でシステムファイルチェッカーを使わずにシステムファイルを修復できる?

システムファイルチェッカーは、システムファイルに関するさまざまな問題を修復できる便利なツールです。しかし、破損したファイルを修復する方法は他にもあるのでしょうか?

答えは「はい」です。以下の手順に従ってください。

破損したシステムファイルを特定する

まず、どのファイルが破損していて置き換えが必要かを特定する必要があります。手順は以下の通りです。

  1. スタートメニューを開きます。
  2. 検索ボックスで「cmd」を検索し、上位の結果を右クリックして「管理者として実行」を選択します。
  3. 次のコマンドを入力してEnterキーを押します:findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > C:\sfclogs.txt
  4. 「Win + E」ショートカットでファイルエクスプローラーを開きます。
  5. 「PC」をクリックし、「デバイスとドライブ」セクションに移動します。
  6. ローカルディスク(C:)にアクセスします。
  7. sfclogs.txtファイルをダブルクリックして開きます。
  8. これで、SFCが修復できなかったファイルを確認できます。

影響を受けたファイルを手動で修復する

破損したファイルと置き換える正常なファイルがない場合は、オンラインから入手できます。もちろん、どのファイルを置き換えるべきかを知るために、前のステップで得た情報が必要になります。

詳しい手順は以下を参照してください。

  1. スタートメニューを開くかWindowsボタンを押して「cmd」を検索します。
  2. 上位の結果を右クリックし、一覧から「管理者として実行」を選択します。
  3. 次のコマンドを入力します:takeown /f C:\PATH\TO\FILE
  4. Enterキーを押します。
  5. 次に、破損したファイルへの完全な管理者アクセス権を付与するために、次のコマンドを入力します:icacls C:\PATH\TO\FILE /Grant Administrators:F
  6. Enterキーを押します。
  7. そして、破損したバージョンを正常なファイルと置き換えるために、次のコマンドを入力します:copy C:\PATH\TO\SOURCE\GOOD\FILE C:\PATH\TO\DESTINATION\BROKEN\FILE
  8. Enterキーを押します。
  9. 「sfc /verifyonly」コマンドを入力してEnterキーを押し、システムファイルの整合性を確認します。
  10. 以上の手順を完了し、新しいファイルが整合性テストに合格すれば、Windows 10/11の問題はすべて解決されるはずです。

システムファイルチェッカーのその他の代替手段

システムファイルチェッカーで破損したシステムファイルを修復できなかった場合のもう一つの選択肢が、DISMツールです。やや複雑に思えますが、DISMスキャンの実行は実際には4つのステップだけです。

DISMツールの使い方は以下の通りです。

  1. 「Win + X」ショートカットを押し、「Windows PowerShell(管理者)」を選択します。
  2. 次のコマンドを入力し、処理が完了するまで待ちます:DISM /Online /Cleanup-Image /ScanHealth
  3. その後、次のコマンドで高度なスキャンを実行します:DISM /Online /Cleanup-Image /CheckHealth
  4. 最後に、エラーが検出された場合は、次のコマンドで修復します:DISM /Online /Cleanup-Image /RestoreHealth。この処理には数分かかることがあるので、コーヒーでも飲みながら待ちましょう。

SFC /scannowを使うべきタイミング

システムファイルチェッカーは、Windowsシステムファイルのスキャンと修復を目的として設計されています。ファイルが改変されたり破損したりしていることを検出すると、このユーティリティは自動的に正しいバージョンと置き換えます。

プログラムが頻繁にクラッシュしたり、DLLファイルが見つからないというランダムなエラーメッセージが表示されたりする場合は、このユーティリティを実行するタイミングです。

SFCで破損したシステムファイルを修復しよう

システムファイルチェッカーの仕組みがわかれば、システムファイル関連の問題の修正は簡単になるはずです!しかし、問題が解決しない場合や、技術的な知識に自信がない場合は、遠慮なく認定されたWindows技術者にサポートを依頼してください。

この記事についてのご意見があれば、ぜひコメント欄でお聞かせください!

  1. Windows 10でSFCを使って破損したシステムファイルを修復する方法

    Windowsパソコンでシステムファイルが破損すると、多くのシステム機能がそれらのファイルに依存しているため、PC全体に深刻な問題が発生します。PCの動作が異常だと感じたら、ファイルが失われたか、破損している可能性が高いでしょう。幸い、Windows 10には「システムファイルチェッカー(SFC)」という標準ツールが搭載されており、これを使えば破損ファイルの問題を解決できます。この記事では、SFC /scannowコマンドを使ってWindows 10の破損したシステムファイルを修復する方法を詳しく解説します。パート1:システムファイルチェッカー(SFC)とは?システムファイルチェッカー(SFC

  2. Windows 10でSFCスキャンが止まる問題の解決方法【完全ガイド】

    SFC(システムファイルチェッカー)は、Windows OS上のさまざまなエラーをトラブルシューティングする際に役立つ、最も便利なユーティリティコマンドの一つです。SFCスキャンはコマンドプロンプトから実行され、システム全体を徹底的にチェックして、エラーや不整合を検出・修復します。「sfc /scannow」は強力なコマンドで、Windowsシステムファイルディレクトリ内の破損を復元することができます。 一般的なWindowsエラーへの対処法として、SFCスキャンの実行は常に推奨される解決策です。しかし、SFCスキャンが正常に実行できない場合や、「sfc /scannow」が100%に達する前