Windowsパソコンが不安定になったり、起動できなくなったりする原因の一つに、システムファイルの破損が挙げられます。
通常のシステムファイルチェッカー(SFC)では修復が難しい場合や、Windowsが起動しない状況では、オフラインモードでのSFC実行が有効です。
この記事では、Windows回復環境を利用して、重要なシステムファイルを修復する具体的な手順を解説します。
【要点】オフラインSFCでシステムファイルを確実に修復する
- Windows回復環境の起動: Windowsが起動しない状態からシステム修復ツールへアクセスできます。
- ドライブレターの確認: オフラインモードではドライブレターが異なるため、正確な確認が修復作業の鍵です。
- SFC /SCANNOWコマンド: 破損したシステムファイルを検出し、正しいバージョンに置き換えることができます。
- DISMコマンドの併用: SFCの修復元となるコンポーネントストア自体に問題がある場合に、その修復を行うことができます。
ADVERTISEMENT
目次
システムファイル破損の背景とオフライン修復の必要性
Windowsのシステムファイルは、OSの安定稼働に不可欠な要素です。これらのファイルが破損すると、PCの動作が不安定になったり、最悪の場合Windowsが起動しなくなったりします。
システムファイル破損の原因は多岐にわたります。例えば、予期せぬシャットダウン、ハードウェアの故障、マルウェア感染、またはWindows Updateの失敗などが挙げられます。
システムファイルチェッカー(SFC)は、保護されたシステムファイルの破損を検出し、正しいバージョンに置き換えるためのWindows標準ツールです。
なぜオフラインモードが必要なのか
通常、SFCはWindowsが起動している状態で実行されます。しかし、システムファイルの破損が深刻でWindowsが正常に起動しない場合、オンラインSFCでは対応できません。
オフラインモードでのSFC実行は、Windows回復環境(WinRE)からコマンドプロンプトを起動して行います。
これにより、起動不能な状態のWindowsシステムドライブに対して、直接ファイルの整合性チェックと修復を行うことが可能になります。
オフラインモードでSFCを実行しシステムファイルを修復する手順
Windows回復環境からコマンドプロンプトを起動し、SFCコマンドを実行します。この手順はWindows 11を基準に解説します。
- Windows回復環境を起動する
PCの電源を入れ、Windowsロゴが表示されたら電源ボタンを長押しして強制終了します。この操作を2回繰り返すと、3回目の起動時に「自動修復を準備しています」と表示され、Windows回復環境が起動します。
Windows 10の場合も同様の手順で回復環境に入ることができます。
もし回復環境が起動しない場合は、Windowsインストールメディアを作成し、そこからPCを起動してください。 - 詳細オプションに進む
「オプションの選択」画面が表示されたら、「トラブルシューティング」をクリックします。
次に「詳細オプション」をクリックして、回復環境のツール一覧を表示させます。 - コマンドプロンプトを起動する
「詳細オプション」画面で「コマンドプロンプト」を選択します。
ユーザーアカウントの選択を求められたら、パスワードを入力してサインインします。 - システムドライブのドライブレターを確認する
回復環境では、通常のWindows上でのドライブレターと異なる場合があります。まず、システムドライブのドライブレターを確認します。
コマンドプロンプトでdiskpartと入力し、Enterキーを押します。
list volumeと入力し、Enterキーを押します。
表示されたボリューム一覧から、Windowsがインストールされているドライブ(通常はCドライブですが、回復環境ではDやEなどになっていることが多いです)のレターを確認します。サイズで判断できます。
確認できたらexitと入力し、Enterキーを押してdiskpartを終了します。 - SFCコマンドを実行する
確認したドライブレターを使って、SFCコマンドを実行します。例えば、WindowsがインストールされているドライブがD:だった場合、以下のコマンドを入力し、Enterキーを押します。
sfc /scannow /offbootdir=D:\ /offwindir=D:\Windows
/offbootdirオプションにはシステムパーティションのドライブレターを指定します。通常はシステムドライブと同じで問題ありません。
/offwindirオプションにはWindowsがインストールされているフォルダのパスを指定します。 - DISMコマンドでコンポーネントストアを修復する(SFCで問題が解決しない場合)
SFCコマンドで修復できない、または「Windowsリソース保護は要求された操作を実行できませんでした」といったエラーが表示される場合は、DISMコマンドでコンポーネントストアを修復する必要があるかもしれません。SFCはコンポーネントストアから正しいファイルを読み込んで修復するため、そのストア自体に問題があるとSFCは機能しません。
以下のコマンドを入力し、Enterキーを押します。ここでもWindowsがインストールされているドライブレターを正確に指定します。
dism /Image:D:\ /Cleanup-Image /RestoreHealth /ScratchDir:D:\Scratch
/Image:D:\はオフラインイメージのパスを指定します。
/ScratchDir:D:\Scratchは一時ファイルを格納するディレクトリを指定します。あらかじめmkdir D:\Scratchで作成しておくか、既存のディレクトリを指定します。
このコマンドは完了に時間がかかる場合があります。 - PCを再起動する
SFCまたはDISMコマンドの実行が完了したら、コマンドプロンプトを閉じ、「続行」をクリックしてPCを再起動します。
オフラインSFC実行時の注意点と関連トラブル
オフラインモードでのSFC実行は強力な修復手段ですが、いくつかの注意点や、SFCだけでは解決できない問題もあります。
SFCが「Windowsリソース保護は要求された操作を実行できませんでした」と表示してしまう
このエラーは、SFCがシステムファイルを修復する際に必要なファイルを見つけられない、またはアクセスできない場合に発生します。
対処法:
- DISMコマンドの実行: SFCの修復元となるコンポーネントストア自体が破損している可能性があります。上記手順の「DISMコマンドでコンポーネントストアを修復する」を実行してから、再度SFCを試してください。
- ディスクエラーの確認: ハードディスクやSSDに物理的なエラーがある場合、SFCは正常に動作しません。回復環境のコマンドプロンプトで
chkdsk D: /f /r(Dはシステムドライブのレター)を実行し、ディスクエラーをチェック・修復してください。
システムドライブのドライブレターを間違えてしまう
Windows回復環境では、システムドライブのドライブレターがCドライブ以外に割り当てられることがよくあります。間違ったドライブレターを指定すると、SFCは対象のWindowsシステムを見つけられません。
対処法:
- diskpartコマンドで再確認: 手順4で説明した
diskpartとlist volumeコマンドを必ず実行し、Windowsがインストールされているドライブの正しいレターを再確認してください。ボリュームのサイズやラベルから判断できます。 - dirコマンドでの確認: 各ドライブレターに対して
dir D:\やdir E:\と入力し、WindowsフォルダやProgram Filesフォルダが存在するかどうかでシステムドライブを特定することも可能です。
Windows回復環境に入れない
システムの状態が極めて悪い場合、強制シャットダウンを繰り返してもWindows回復環境が起動しないことがあります。
対処法:
- Windowsインストールメディアの作成: 別の正常なPCでWindowsインストールメディア(USBフラッシュドライブなど)を作成します。Microsoftの公式ウェブサイトからメディア作成ツールをダウンロードできます。
- インストールメディアからの起動: 作成したインストールメディアをPCに接続し、PCのBIOS/UEFI設定でUSBデバイスから起動するように設定を変更します。起動後、「コンピューターを修復する」を選択すると、Windows回復環境に入ることができます。
ADVERTISEMENT
オンラインSFCとオフラインSFCの比較
システムファイルの整合性チェックには、オンラインで実行する方法とオフラインで実行する方法があります。それぞれの違いを理解し、状況に応じて使い分けましょう。
| 項目 | オンラインSFC | オフラインSFC |
|---|---|---|
| 実行環境 | 起動中のWindows上 | Windows回復環境(WinRE)またはインストールメディア |
| 対象 | 起動中のWindowsシステムファイル | 起動していないWindowsシステムファイル |
| 修復能力 | 軽微な破損や、起動中のシステムファイル以外の問題 | 起動不能なシステム、より深刻な破損 |
| 適用シナリオ | PCが不安定だが起動はできる、軽度のシステムエラー | Windowsが起動しない、オンラインSFCで解決しない深刻な問題 |
| コマンド例 | sfc /scannow |
sfc /scannow /offbootdir=D:\ /offwindir=D:\Windows |
まとめ
この記事で解説したオフラインモードでのSFC実行により、Windowsが起動しない状態や、通常のSFCでは修復困難なシステムファイルの破損を解決できるようになります。
SFCコマンドとDISMコマンドを適切に利用することで、PCの安定性を取り戻し、業務への影響を最小限に抑えることができます。
システムトラブルに備え、定期的なバックアップの取得と、Windowsインストールメディアの作成を検討してください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Windows・PCの人気記事ランキング
- 【Edge】起動時や新しいタブを「Google」にする設定!ニュースを消してシンプルにする方法
- 【直し方】F7でカタカナにならない!ファンクションキーが効かず音量などが変わる時のFnロック解除法
- 【Windows】サブモニターが映らない!HDMIを挿しても「信号なし」になる時の認識・設定手順
- 【Windows】パスワードなしで起動!PIN入力を省略して自動ログイン(サインイン)させる設定手順
- 【Windows】画面がチカチカ・点滅する!グラフィックドライバの更新と設定の見直し
- 【Windows】デスクトップのアイコンが「白い紙」になった!アイコンキャッシュを削除して元に戻すコマンド
- 【Windows】デスクトップアイコンの「緑のチェック」は何?OneDriveの同期マークを非表示にする方法
- 【PC周辺】2台のモニターで壁紙を「別々」にする方法!Windows11での配置と調整
- Windows 11を極限まで軽量化する「不要な標準サービス」停止リスト|PCの動作を爆速化する設定手順とリスク管理の全貌
- 【Windows】イヤホンを挿してもスピーカーから音が出る!ジャックを認識しない時のRealtek設定と直し方
