windows11

WINDOWSシステムの修復 SFCとDSIM

sfc /scannow と DISM /Online /Cleanup-Image /RestoreHealth の意味と違い

この2つのコマンドは、Windowsシステムの修復に使用されますが、役割と修復する対象が異なります


SFC /scannow(システムファイルチェッカー)

意味と役割

SFCは「System File Checker(システムファイルチェッカー)」の略称です。

sfc /scannow

このコマンドは、Windowsの保護されたシステムファイルをスキャンし、破損や変更されたファイルを検出して修復します。

具体的な動作

  1. システムファイルをスキャン:Windows内の重要なシステムファイルを一つ一つチェック
  2. 破損ファイルを発見:本来のファイルと異なる場合に検出
  3. キャッシュから復元:Windows内に保存されている正常なコピー(キャッシュ)から置き換える

修復対象

  • 個々のシステムファイル(.dll、.exe など)
  • 破損したWindowsコンポーネント
  • 不正に変更されたシステムファイル

実行時間

約15分~30分程度


DISM /Online /Cleanup-Image /RestoreHealth

意味と役割

DISMは「Deployment Image Servicing and Management(展開イメージのサービスと管理)」の略称です。

DISM /Online /Cleanup-Image /RestoreHealth

このコマンドは、Windowsシステムイメージ全体を修復します。SFCよりも深いレベルで修復を行う上位のツールです。

各パラメータの意味

  • /Online:現在稼働中のWindowsシステムを対象にする
  • /Cleanup-Image:システムイメージのクリーンアップ・修復を行う
  • /RestoreHealth:破損したファイルをWindows Updateから取得して修復する

具体的な動作

  1. システムイメージの整合性をチェック:Windowsの基盤となる構成情報を検証
  2. Windows Updateに接続:破損したファイルの正常なバージョンをダウンロード
  3. システムイメージを修復:SFCが参照するデータベース自体を修復

修復対象

  • Windowsシステムイメージ全体の構成情報
  • SFCが使用する参照データベース
  • Windows Updateのコンポーネント
  • システムの根幹部分の破損

実行時間

約30分~1時間以上(ネットワーク速度にも依存)


🔄 2つのコマンドの関係性

【階層構造】
DISM(上位) → Windowsシステムイメージ全体を修復
    ↓ 
    ↓ SFCが参照するデータベースも修復
    ↓
SFC(下位) → 個々のシステムファイルを修復

重要なポイント

  1. DISMはSFCの土台を修復する
    • SFCが正常なファイルを参照するためのデータベースが破損している場合、SFCだけでは修復できません
    • DISMがそのデータベース自体を修復します
  2. 推奨される実行順序
    ① DISM /Online /Cleanup-Image /RestoreHealth (先に実行)
      ↓
    ② sfc /scannow (後から実行)
    
  3. なぜこの順番なのか
    • まずDISMでシステムの土台を修復
    • その後、SFCで個々のファイルを修復
    • 逆の順番だと、SFCが正しく機能しない可能性がある
  4. 実務上はこの順序でも試せます
    状況推奨される順番理由
    軽度のエラーSFC → DISM → SFCまずSFCで試し、ダメならDISM
    重度のエラーDISM → SFC最初から土台を修復
    Windows Update失敗DISM → SFCUpdate関連はDISMが効果的
    初めてのトラブルSFC → DISM → SFC段階的に対応

比較表

項目SFC /scannowDISM /RestoreHealth
修復レベルファイルレベルシステムイメージレベル
修復対象個々のシステムファイルWindowsイメージ全体
データ取得元ローカルキャッシュWindows Update(オンライン)
実行時間15~30分30分~1時間以上
ネット接続不要必須
修復能力中程度強力
実行順序2番目1番目(先に実行)

実際の使い分け例

ケース1:軽度のシステムエラー

→ SFCだけで十分な場合が多い

ケース2:SFCで「修復できませんでした」と表示

① DISM実行(システムイメージを修復)
② 再度SFC実行(個々のファイルを修復)

ケース3:Windows Updateが繰り返し失敗

→ DISMが最適(Update関連のシステムイメージを修復)

ケース4:システムが不安定・頻繁にエラー

① DISM実行
② SFC実行
③ 両方実行して徹底的に修復

IT導入アドバイザーからの補足

企業環境でこれらのコマンドを使用する際の注意点:

  1. バックアップの重要性
    • 修復コマンド実行前に、必ず重要データのバックアップを取得してください
  2. ネットワーク環境の確保
    • DISMはWindows Updateからファイルをダウンロードするため、安定したインターネット接続が必須です
  3. 実行タイミング
    • 業務時間外に実行することを推奨します(完了まで時間がかかる場合がある)
  4. 根本原因の特定
    • 繰り返しエラーが発生する場合は、ハードウェア障害の可能性も考慮してください
    • HDDやSSDの物理的な故障では、これらのコマンドでは解決できません
  5. ログの確認
    • 修復後は必ずイベントビューアーでログを確認し、完全に修復されたか検証してください

このように、DISMは建物の基礎を修復し、SFCは個々の部屋を修復するイメージです。両方を適切な順序で実行することで、Windowsシステムを徹底的に修復できます。

windows11で不明なソフトウエア例外が表示

-windows11

© 2025 ムラカミドットプロ