外付けドライブでsfc /scannow(システムファイルチェッカー)を実行する方法
Windowsは正常に動作するために、いくつかの重要なシステムファイルをコンピューターにインストールします。これらのファイルはWindowsのインストールディレクトリに保存されており、OSにとって非常に重要な役割を担っています。万一これらのファイルが破損すると、一部の機能が使えなくなるだけでなく、システム全体がフリーズしてしまうこともあります。ユーザーがよく遭遇する「Windowsが起動しない」「特定の画面から先に進まない」といったトラブルの多くは、実はこれらのシステムファイルのエラーが原因です。
Windowsには、こうした重要なファイルを修復するための機能が標準で搭載されています。その代表格が「sfc」(System File Checker)コマンドです。このコマンドを使えば、破損または欠落したシステムファイルを自動的に検出し、修復することができます。
sfc.exeは通常非常に頼もしく動作してくれますが、Windows自体が起動できず、コマンドを実行すらできない状況に陥ることもあります。そこで本記事では、このコマンドを内部から実行する方法と、外部から実行する方法の両方を解説します。
Windows 11/10で高度なスタートアップオプションにアクセスできる場合は、そこからコマンドプロンプトを開き、以下のコマンドでシステムファイルチェッカーを実行しましょう。
sfc /scannow

しかし、高度なスタートアップオプションにもアクセスできないほど深刻な状態の場合は、次に紹介する手順が必要になります。
外付けドライブに対してsfc /scannowを実行する
Windowsがまったく起動せず、ドライブに対してシステムファイルチェッカーを実行したい場合、どうすればよいのでしょうか。選択肢としては、外付けの修復ディスクを使用するか、ハードディスクを取り外して別の稼働中のWindows PCに接続し、そこからSFCスキャンを実行するという方法があります。
ただし、ここで一つ注意点があります。ドライブを別のPCに接続しても、WindowsがSFCを実行するのはあくまでそのPCのプライマリドライブであり、接続した外付けドライブに対しては実行してくれません。
この問題を回避するには、コマンドに少し手を加える必要があります。わずかな変更だけで、外付けハードディスクに対しても問題なくスキャンを実行できるようになります。
システムファイルチェッカーをオフラインで実行する
外付けハードディスクに対してSFCコマンドを実行するには、以下の手順に従います。
まず、管理者権限でコマンドプロンプトを開き、次のコマンドを実行してください。
sfc /SCANNOW /OFFBOOTDIR=c:\ /OFFWINDIR=c:\windows
コマンド内の「c:\」は、スキャン対象となる外付けドライブのドライブ文字に置き換えてください。また、「c:\windows」の部分も、Windowsがインストールされているディレクトリ(デフォルトでは「Windows」フォルダー)に応じて適宜変更します。
ドライブ全体のスキャンにはある程度時間がかかりますが、完了すると結果を示すメッセージが表示されます。内容は、普段パソコン上で直接SFCを実行した場合とほぼ同じです。
検出されたエラーの情報はCBS.logファイルに記録されます。破損ファイルやエラーの詳細を確認したい場合は、このログファイルを参照してください。スキャンが正常に完了した際に表示されるメッセージは以下の通りです。
Windows リソース保護は、破損したファイルを検出し、それらを正常に修復しました。詳細は CBS.Log に含まれています – %WinDir%\Logs\CBS\CBS.log
このコマンドは、外付けの修復ドライブを使用している場合にもそのまま利用できます。sfcコマンドのその他のスイッチも同様に機能します。
このように、Windows OSが起動できない状態であっても、あるいは外付けの修復ドライブを使っている場合であっても、このコマンドを活用すればドライブ内のシステムファイルを修復できます。
関連記事:
- セーフモードまたは起動時にシステムファイルチェッカーを実行する方法
- システムファイルチェッカーが動作しない・実行できない・修復できないときの対処法
- 「Windows リソース保護は要求された操作を実行できませんでした」の解決策
- 「Windows リソース保護は破損したファイルを検出しましたが、一部のファイルを修復できませんでした」への対応
- 「Windows リソース保護は修復サービスを開始できませんでした」の解決策
-
Windows 10でコマンドプロンプトを管理者として実行できない問題を解決する6つの方法
Windows 10では、システム設定の重要な変更や特定の機能を実行する際に、コマンドプロンプトを管理者として起動する必要があります。ところが、「管理者として実行」ができないトラブルに直面することがあります。本記事では、この問題の主な原因と、誰でも試せる効果的な解決策を6つ紹介します。コマンドプロンプトを管理者として実行できない原因とは?この問題が発生する背景には、さまざまな要因が考えられます。主なものは以下の通りです。ユーザーアカウントの不具合 … 使用中のアカウント自体に問題があるケースセキュリティソフトとの競合 … アンチマルウェアやアンチウイルスソフトが他のプログラムと干渉しているケー
-
Windows 10(バージョン22H2)でシステムファイルチェッカー(SFC /scannow)を実行する方法
Windowsの動作が不安定になったり、原因不明のエラーが頻発したり、システムが頻繁にフリーズしたりすることはありませんか?インストール済みのアプリが正しく動作しない、起動時にトラブルが発生するといった症状も同様です。これらはWindowsのシステムファイルが破損・消失したか、どこかのタイミングでソフトウェアのインストールによって書き換えられてしまったことが原因である可能性があります。 そんなときに役立つのが、Windowsに標準搭載されているシステムファイルチェッカー(System File Checker)というコマンドユーティリティです。sfc /scannowコマンドを実行すると、シス