Windows OS (10 / 11)の動作が不安定になったり、システムファイル・イメージが破損したりした際に役立つ、マイクロソフト謹製の付属ツールや修復機能をまとめました。
| DSIM | Windowsに標準搭載されているシステムイメージ(コンポーネントストア)の診断・修復ツール。ISOイメージやMSオンラインのデータをもとに作業を行える。システム深部を修復する際に利用。 |
| SFC | Windowsに標準搭載されているシステムファイルの診断・修復ツール。破損したシステムファイルのチェック・修復を行う。完全にローカルで実行され、DSIMのシステムイメージをもとに作業を実行する。 |
| Chkdsk | ストレージ(HDD・SSD)ファイルシステムエラーや、物理的な不良セクターをチェック・修復するツール。 |
DSIM と SFC の違い
それぞれ役割が全く異なるツールなのでどれか1つだけ実行すれば良いというわけではありません。「SFC より DSIM のほうが優れているので DSIM だけ使えば良い」とかいうトンチンカンな解説をしているサイトもありますが、間違いです。
例えば、C:\Windows\System32 フォルダ内の nslookup.exe 実行ファイルを誤って削除してしまったとしましょう。 DSIM で修復コマンドを実行したとしても System32 内に実行ファイルを修復されません。これは DSIM がコンポーネントストア内のファイルを修復・整理専用のツールだからです。SFC を実行しないと現システムファイルは修復されません。ここらへんユーザーにわかりやすく統合してもらいたいものです。
DSIM でオンライン(マイクロソフトのサーバー)を通じてシステムイメージ(コンポーネントストア)の検証・修復を実行後に、SFC でシステムファイルの検証・修復を行うというのがセオリーです。
その上で書き込み不良やストレージが遅いなどの症状があれば Chkdsk を走らせます。
定番の手順
以下のような手順が定番になります。
Windows Update を実行してまれにシステムが壊れることがあるので、システムの健全性を保つために月に1回程度、以下のルーティーンを行うことをお勧めします。
- DISM でネット経由でシステムイメージの検証・修復
DISM /Online /Cleanup-Image /RestoreHealth - SFC でシステムファイルの検証・修復
sfc /scannow - Chkdsk 予約
chkdsk C: /f /r - 再起動

なお、SFC は1回実行しただけではシステムが完全に修復されないこともあるので、不具合が直らなければ再起動後にまた走らせることをお勧めします。
DISM (Deployment Image Servicing and Management) コマンド
DISMとは、システムイメージ(コンポーネントストア)の保守、構成変更、ファイル修復を行うための標準搭載されたコマンドラインツールです。コンポーネントストアとは、OSの更新や機能の追加・削除に必要なシステムファイルの原本や履歴を管理する領域(C:\Windows\WinSxS)のことです。Windows Updateのバックアップやファイルの修復元として重要な役割を持っています。
・システムイメージのエラーチェックのみ
DISM /Online /Cleanup-Image /CheckHealth
・システムイメージの詳細スキャン
DISM /Online /Cleanup-Image /ScanHealth
・システムイメージの修復実行
DISM /Online /Cleanup-Image /RestoreHealth
コンポーネントストアのクリー二ング
コンポーネントストアは度重なるWindows アップデートが行われると古いファイルや不要なファイルが蓄積して肥大化していきます。以下のコマンドを実行することで WinSxS 内のファイルを検証・整理してくれます。
・コンポーネントストア内のファイルをチェック
DISM /Online /Cleanup-Image /AnalyzeComponentStore
・コンポーネントストア内のファイルをクリーニング
DISM /Online /Cleanup-Image /StartComponentCleanup
SFC (System File Checker) コマンド
SFC(システム ファイル チェッカー)は、Windowsに標準搭載されている診断および修復ツールです。破損や欠落したシステムファイルをスキャンし、正常なファイルに自動修復することで、PCの動作が遅い、エラーが頻発するなどのトラブルを解決します。SFCはDSIMのローカルデータをもとに検証・修復作業を行います。
・システムファイルをスキャンのみする
sfc /verifyonly
・システムファイルを検証・修復
sfc /scannow
最もよく使われる、システムの破損をスキャン・修復するためのコマンドです。
・特定のファイルだけをスキャン(修復しない)
sfc /scanfile=<C:\Windows\System32\任意のファイル>
・ログファイルをデスクトップにコピーする
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > "%userprofile%\Desktop\sfclog.txt"
Chkdsk (Check Disk) コマンド
Chkdsk は SSD や HDDなどのストレージのファイルシステムエラーや、物理的な不良セクタをチェック・修復するツールです。
・Cドライブを対象にチェックディスクと修復を実施
chkdsk C: /f /r
[/f] はファイルシステムの論理エラーを修復。
[/r] は不良セクターの特定とデータ回復を行うオプションです。
お わ り



コメント