【Windows】DISMコマンドでシステムイメージを正常に戻し起動不備を直す手順 | コンポーネントストアの破損

【Windows】DISMコマンドでシステムイメージを正常に戻し起動不備を直す手順 | コンポーネントストアの破損
🛡️ 超解決

Windowsの動作が不安定になる、アプリケーションが起動しない、更新プログラムの適用が失敗するなどの問題に直面していませんか。

これらのトラブルは、Windowsのシステムファイルを構成するコンポーネントストアの破損が原因かもしれません。

この記事では、DISMコマンドを使ったシステムイメージの修復手順を解説し、起動不備や各種エラーを解決します。

【要点】DISMコマンドでWindowsシステムイメージを修復する

  • 復元ポイントの作成: システム修復作業の前に、万が一の事態に備えて安全な状態を確保します。
  • DISMコマンドの実行: Windowsコンポーネントストアの破損を検出し、正常な状態に修復します。
  • SFCコマンドの実行: 修復されたコンポーネントストアを基に、システムファイルの整合性を検証し修正します。

ADVERTISEMENT

Windowsコンポーネントストア破損の根本原因

Windowsのコンポーネントストアは、システムファイルやWindows Updateの更新プログラムを構成する重要な要素です。これが破損すると、Windowsの起動に失敗したり、システム機能が正しく動作しなくなったりします。

具体的な症状としては、Windows Updateの失敗、アプリケーションのクラッシュ、Windows機能の不具合、エラーメッセージの頻発などが挙げられます。多くの場合、ディスクの不良セクタ、予期せぬシャットダウン、マルウェア感染、不適切なシステム設定変更などが原因です。

SFCコマンドとDISMコマンドの関係性

Windowsのシステム修復には、主にSFCコマンドとDISMコマンドが用いられます。

SFC System File Checkerコマンドは、保護されたシステムファイルの破損を検出し、キャッシュされた正常なコピーに置き換える役割を持ちます。しかし、SFCコマンドの修復元となるコンポーネントストア自体が破損している場合、SFCコマンドだけでは問題を解決できません。

ここでDISM Deployment Image Servicing and Managementコマンドの出番です。DISMコマンドは、Windowsイメージの健全性をチェックし、破損したコンポーネントストアをオンラインのWindows Updateから、または指定したインストールメディアから修復します。つまり、DISMコマンドで基盤を修復し、その後にSFCコマンドで個別のシステムファイルを修復するという連携が重要になります。

DISMコマンドとSFCコマンドによるシステムイメージ修復の手順

ここでは、Windows 11を基準に、コンポーネントストアとシステムファイルを修復する手順を解説します。Windows 10でも同様の操作で実行できます。

事前の準備:復元ポイントの作成

システムに重要な変更を加える前に、復元ポイントを作成することをお勧めします。これにより、万が一問題が発生した場合でも、以前の正常な状態に戻せます。

  1. システム保護の確認
    Windowsキーを押しながらRキーを押し、「ファイル名を指定して実行」ダイアログを開きます。sysdm.cplと入力しEnterキーを押します。「システムのプロパティ」が開きます。
  2. システム保護タブの選択
    「システムの保護」タブをクリックします。
  3. 保護設定の確認
    「保護設定」欄で、システムドライブC:ドライブの保護が「オン」になっていることを確認します。「オフ」の場合は、C:ドライブを選択し「構成」ボタンをクリックします。「システムの保護を有効にする」にチェックを入れ、「ディスク領域の使用量」を調整して「OK」をクリックします。
  4. 復元ポイントの作成
    「システムの保護」タブに戻り、「作成」ボタンをクリックします。復元ポイントの名前を任意で入力し、「作成」をクリックします。
  5. 作成の完了
    「復元ポイントは正常に作成されました」と表示されたら「閉じる」をクリックします。

DISMコマンドでコンポーネントストアを修復する

コンポーネントストアの破損をチェックし、修復します。

  1. 管理者としてコマンドプロンプトを開く
    スタートボタンを右クリックし、「ターミナル管理者」または「Windows PowerShell管理者」または「コマンドプロンプト管理者」を選択します。ユーザーアカウント制御のプロンプトが表示された場合は「はい」をクリックします。
  2. システムイメージの健全性をチェック
    以下のコマンドを入力しEnterキーを押します。
    DISM /Online /Cleanup-Image /CheckHealth
    このコマンドは、システムイメージに破損がないか高速で確認しますが、修復は行いません。問題がない場合は「コンポーネントストアは破損していません」と表示されます。
  3. システムイメージの破損をスキャン
    以下のコマンドを入力しEnterキーを押します。
    DISM /Online /Cleanup-Image /ScanHealth
    このコマンドは、より詳細なスキャンを実行し、検出された破損を報告します。完了には数分かかる場合があります。
  4. システムイメージの修復を実行
    破損が検出された場合は、以下のコマンドで修復を実行します。
    DISM /Online /Cleanup-Image /RestoreHealth
    このコマンドは、Windows Updateを利用して破損したファイルをダウンロードし、修復を試みます。インターネット接続が必要です。完了には時間がかかる場合があります。進行状況がパーセンテージで表示されます。
  5. 修復完了後の確認
    修復が完了したら、「復元操作は正常に完了しました」と表示されることを確認します。
  6. PCの再起動
    すべてのDISMコマンドの実行後、PCを再起動して変更を適用します。

SFCコマンドでシステムファイルを修復する

DISMコマンドでコンポーネントストアが正常に戻った後、SFCコマンドでシステムファイルの整合性を検証し、修復します。

  1. 管理者としてコマンドプロンプトを開く
    スタートボタンを右クリックし、「ターミナル管理者」または「Windows PowerShell管理者」または「コマンドプロンプト管理者」を選択します。
  2. システムファイルの整合性を検証・修復
    以下のコマンドを入力しEnterキーを押します。
    sfc /scannow
    このコマンドは、保護されたすべてのシステムファイルの整合性をスキャンし、問題が検出された場合は修正を試みます。完了には数分かかる場合があります。
  3. 修復完了後の確認
    スキャンが完了すると、結果が表示されます。例えば、「Windowsリソース保護は、整合性違反を検出し、正常に修復しました」といったメッセージが表示されれば修復は成功です。
  4. PCの再起動
    SFCコマンドの実行後、PCを再起動して変更を適用します。

DISMコマンドやSFCコマンドが正常に動作しない場合の対処

上記のコマンドを実行しても問題が解決しない場合や、エラーが発生する場合は、以下の対処法を試してください。

DISMコマンドでエラーコード0x800f081fが表示される場合

このエラーは、DISMが修復に必要なソースファイルを見つけられない場合に発生します。通常、Windows Updateからファイルを取得しますが、インターネット接続の問題やWindows Updateコンポーネントの破損が原因で失敗することがあります。

対処方法:Windowsインストールメディアを修復元として指定する

WindowsインストールメディアUSBメモリやISOファイルを修復元として指定できます。まず、Windows 11またはWindows 10のインストールメディアをPCに接続し、そのドライブレターを特定します。ここでは仮に「D:」ドライブとします。

  1. インストールメディアのインデックス番号を確認
    管理者としてコマンドプロンプトを開き、以下のコマンドを入力します。
    dism /Get-WimInfo /WimFile:D:\sources\install.wim
    D:\sources\install.wimはインストールメディア内のイメージファイルのパスです。出力されたリストから、使用しているWindowsのエディションHome、Proなどに対応するインデックス番号を確認します。例えば、Windows 11 Proがインデックス6だったとします。
  2. 修復元を指定してDISMコマンドを実行
    以下のコマンドを入力し、Enterキーを押します。Xは特定したインデックス番号、D:はインストールメディアのドライブレターに置き換えてください。
    DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:D:\sources\install.wim:X /LimitAccess
    /LimitAccessオプションは、Windows Updateに接続せず、指定されたソースのみを使用するよう指示します。
  3. PCの再起動
    修復が完了したら、PCを再起動します。

SFC /scannowで「Windowsリソース保護は、要求された操作を実行できませんでした」と表示される場合

このメッセージは、SFCがシステムファイルにアクセスできない、または他のプロセスによってブロックされている場合に発生します。

対処方法:セーフモードでの実行またはchkdskコマンドの実行

  1. セーフモードでSFCを実行
    Windowsをセーフモードで起動し、再度SFC /scannowコマンドを実行します。セーフモードでは、必要最小限のドライバーとサービスのみが読み込まれるため、競合が起こりにくくなります。
  2. ディスクのエラーをチェック
    ディスク自体に物理的な問題がある場合、SFCは正常に動作できません。管理者としてコマンドプロンプトを開き、以下のコマンドを実行してディスクのエラーをチェックし、修復を試みます。
    chkdsk /f /r
    PCの再起動を求められたら「Y」を入力し、再起動後にスキャンが実行されるのを待ちます。

修復後にWindows Updateが失敗する場合

コンポーネントストアやシステムファイルの修復後もWindows Updateが失敗する場合、Windows Updateコンポーネント自体に問題が残っている可能性があります。

対処方法:Windows Updateトラブルシューティングツールの実行

  1. 設定アプリを開く
    スタートボタンをクリックし、「設定」アイコン歯車のマークをクリックします。
  2. トラブルシューティングに移動
    Windows 11の場合:「システム」>「トラブルシューティング」>「その他のトラブルシューティングツール」をクリックします。
    Windows 10の場合:「更新とセキュリティ」>「トラブルシューティング」>「追加のトラブルシューティングツール」をクリックします。
  3. Windows Updateのトラブルシューティングを実行
    「Windows Update」を見つけ、「実行」または「トラブルシューティングの実行」をクリックします。画面の指示に従って診断と修復を進めます。

ADVERTISEMENT

DISMコマンドとSFCコマンドの役割の違い

DISMコマンドとSFCコマンドはどちらもシステム修復に使われますが、その役割には明確な違いがあります。

項目 DISMコマンド SFCコマンド
主な役割 Windowsコンポーネントストアの破損を修復 システムファイルの整合性を検証し修復
対象範囲 Windowsのシステムイメージ全体 個々の保護されたシステムファイル
推奨される実行順序 先にDISM、その後にSFC DISMでの修復後に実行
修復元 Windows Updateまたはインストールメディア Windowsのシステムイメージ

まとめ

この記事では、DISMコマンドとSFCコマンドを使い、Windowsのコンポーネントストア破損とシステムファイルの不整合を解決する方法を解説しました。

事前の復元ポイント作成により、安全にシステムを修復できるようになったはずです。

今後、システムに問題が発生した際には、これらのコマンドを適切に活用して早期解決を目指してください。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。