今すぐ共有:
目次 隠す

1. DISM(展開イメージのサービスと管理)とは

DISM(展開イメージのサービスと管理)は、Windows システムイメージのサービスと修復を目的とした、Windows に組み込まれたコマンドラインツールです。DISM イメージには、WIM、VHD、または VHDX ファイルに保存されたオフラインの Windows イメージと、特別な Windows システムイメージとして取得されるオンラインで実行中のオペレーティングシステムの両方が含まれます(以下のコンテンツでは「オンラインイメージ」を使用します)。コマンドプロンプトまたは PowerShell から利用できる DISM は、コンポーネントストアの破損の修復、Windows 機能の有効化、ドライバーの追加、そして Windows を完全に再インストールすることなくシステムの問題を解決するための重要なツールです。

2. DISMとSFCの関係を理解する

2.1 コンポーネント ストア (WinSxS) の説明

Windowsコンポーネントストアは、 C:\Windows\WinSxSは、Windows オペレーティング システム コンポーネントの正式なリポジトリとして機能します。このフォルダーには、Windows が破損したファイルを修復または復元する際にソースとして使用するシステム ファイルのマスター コピーが格納されます。このアーキテクチャを理解することは、システムを効果的に修復するために不可欠です。システム ファイルが破損すると、Windows 修復ツールは WinSxS フォルダーからクリーンなコピーを取得して破損したファイルを置き換えます。そのため、このコンポーネント ストアの健全性は、システムの修復を成功させる上で非常に重要です。

2.2 システムファイルチェッカー(SFC)とは

システムファイルチェッカー(SFC)は、破損または欠落したWindowsシステムファイルをスキャンして修復できるWindows組み込みユーティリティです。SFCはコンポーネントストアを修復元として使用し、保護されたシステムファイルの整合性をチェックし、破損したファイルを正しいコピーに置き換えます。したがって、SFCの有効性は、クリーンなファイルを取得するコンポーネントストアが健全であるかどうかに大きく依存します。

詳細については、 SFCの総合ガイド.

2.3 SFCの前にDISMを実行する必要がある理由

DISMは、コンポーネントストアを含むWindowsイメージの保守と修復を行うための主要なツールであり、WinSxSフォルダに保存されているシステムファイルの整合性を確保します。システムファイルチェッカー(SFC)は修復ソースとしてコンポーネントストアに完全に依存しているため、DISMへの重大な依存が生じます。コンポーネントストア自体が破損している場合、SFCは正常なファイルにアクセスして破損したシステムファイルを修復できません。そのため、まずDISMを実行してコンポーネントストアの正常性を確認し、SFCにシステム修復のためのクリーンなファイルソースを提供する必要があります。

コンポーネント ストア、DISM、および SFC の関係。

2.4 よくある誤解と誤解

DISM と SFC については、明確にする必要がある根強い誤解がいくつかあります。

  • DISM と SFC は役に立たない: どちらのツールも、正しい順序で正しく使用すると Windows の破損を効果的に修復し、SSD ストレージを搭載したシステムでは成功率が大幅に向上します。
  • DISM は SFC よりも優れています: これらのツールはそれぞれ異なる目的を果たします。1 つはコンポーネント ストアを修復し、もう 1 つはそのストアからのシステム ファイル プロジェクションを修復します。
  • DISM は更新用、SFC はシステム ファイル用です。 このツールは更新を処理しますが、主な修復機能はすべてのシステム ファイルが含まれるコンポーネント ストアに重点を置いています。
  • SFC がクリーンな場合は、DISM を気にする必要はありません。 コンポーネント ストアが破損していると、SFC で問題が報告されない場合でも問題が隠れてしまう可能性があります。
  • 実行に時間がかかりすぎる: 最新の SSD システムでは、DISM は通常 10 ~ 20 分で完了し、SFC は 5 ~ 15 分で完了するため、効率的なトラブルシューティング ツールになります。

3. DISMコマンドオプションの説明

3.1 DISM /CheckHealth コマンド

その DISM / Online / Cleanup-Image / CheckHealth このコマンドは、現在実行中の Windows (オンライン イメージ) が以前の操作の失敗によって破損しているとフラグ付けされているかどうかを確認することで、迅速な破損検出を提供します。このコマンドは、ファイルをスキャンするのではなく既存のフラグを読み取るだけなので、ほぼ瞬時に実行されます。コンポーネント ストアやその他の問題が疑われるが、完全なスキャンを待つ必要がない場合は、このコマンドを最初の診断として使用してください。ただし、 /健康をチェック すべての破損タイプを検出するわけではなく、システムにすでに記録されている問題のみを報告します。

DISM /Online /Cleanup-Image /CheckHealth コマンドを使用して、現在実行中の Windows (オンライン イメージ) が以前の失敗した操作によって破損しているとフラグ付けされているかどうかをすばやく確認します。

3.2 DISM /ScanHealth コマンド

その DISM /オンライン/クリーンアップイメージ/ ScanHealth コマンドは現在実行中のWindows(オンラインイメージ)の破損を詳細にスキャンします。Windowsファイルの整合性を検査するため、完了までに数分かかります。 /健康をチェックこのコマンドは、既存のフラグをチェックするだけでなく、積極的に破損をスキャンします。スキャン中に、破損の修復を試みる可能性がありますが、修復を正常に完了するために必要な権限がありません。このコマンドは検出されたすべての破損問題をログに記録するため、修復ツールではなく診断ツールです。実際の修復には、 を使用する必要があります。 / RestoreHealth 不正行為を特定した後。

DISM /Online /Cleanup-Image /ScanHealth コマンドを使用して、現在実行中の Windows (オンライン イメージ) の破損を詳細スキャンします。

3.3 DISM /RestoreHealth コマンド

その DISM /オンライン/クリーンアップ - Image / RestoreHealth コマンドは、Windows Updateからクリーンなファイルをダウンロードし、損傷したコンポーネントを交換することで、現在実行中のWindows(オンラインイメージ)の破損を実際に修復します。このコマンドを実行するには、代替ソースを指定しない限り、インターネット接続が必要です。 /ソース パラメータ。修復プロセスは、システム速度と破損の深刻度に応じて15~30分かかる場合があります。正常に完了すると、「復元操作が正常に完了しました」というメッセージが表示されます。その後、直ちにSFCを実行してシステムファイルのプロジェクションを修復してください。

DISM /Online /Cleanup-Image /RestoreHealth コマンドを使用して、現在実行中の Windows (オンライン イメージ) の破損の実際の修復を実行します。

3.4 DISM /StartComponentCleanup コマンド

その DISM /オンライン/クリーンアップイメージ/ StartComponentCleanup コマンドは、置き換えられたWindowsコンポーネントを削除してディスク容量を解放します。これらの置き換えられたコンポーネントは以前の更新バージョンのバックアップファイルであるため、削除すると最近のWindows更新をロールバックできなくなります。破損や不安定さの兆候が見られるシステムではこのコマンドを実行しないでください。ツールはコンポーネントストアを使用して古いコンポーネントを特定するため、破損したメタデータは誤った削除判断につながる可能性があります。コンポーネントのクリーンアップは、クリーンスキャンが成功したことを確認した後、正常なシステムでのみ使用してください。

ディスク容量を解放するために、不要になった Windows コンポーネントを削除するには、DISM /Online /Cleanup-Image /StartComponentCleanup コマンドを使用します。

3.5 その他の重要なDISMオプション

追加オプションにより、高度な修復シナリオに柔軟に対応できます。

  • /ソースパラメータ: Windows Update が利用できない場合、または代わりにローカルの install.wim ファイルを使用する場合に、カスタム修復ソースの場所を指定します。
  • /LimitAccess パラメーター: ツールが Windows Update を修復ソースとして使用することを防止し、ローカルで指定されたソースのみを使用するように強制します。
  • オンラインサービスとオフラインサービス: オンラインサービスとオフラインサービス:オンライン操作は実行中のシステムを修復しますが、オフライン操作はマウントされたイメージを修復します。アクセス可能なシステムにはオンライン修復を使用し、Windowsが起動しない場合や展開イメージのサービスにはオフライン修復を使用します。
  • コマンド実行順序: コマンドは必ず順番通りに実行してください(DISM、次にSFC)。その間に再起動したり、他の操作を実行したりしないでください。

4. DISM修復手順を完了する(ステップバイステップ)

4.1 修理前の準備

DISM コマンドを実行する前に、次の準備タスクを完了してください。

  • すべてのアプリケーションとプロセスを終了します。 修復操作中にファイル アクセスの競合が発生しないように、実行中のプログラムをすべて終了します。
  • 管理者権限を確認します。 右クリックして選択し、管理者としてコマンドプロンプトまたはPowerShellを開きます。 管理者として実行..
  • システム バックアップを作成します。 システム レベルの修復を行う前に、システムの復元ポイントまたは完全バックアップを作成することを検討してください。

4.2 ステップ1: データの回復(必要な場合)

ディスクの破損やファイルシステムの損傷が疑われる場合は、CHKDSK、DISM、SFCなどの修復ツールを実行する前に重要なデータを復元してください。これらのツールはファイルシステム構造を変更する可能性があり、まれにドライブにハードウェアの問題がある場合は、追加のデータ損失につながる可能性があります。 DataNumen Data Recovery システムの修復を進める前に、ドライブをスキャンし、重要なファイルを安全な場所に復元します。この予防措置により、修復結果に関わらず、貴重なデータが保護されます。

4.3 ステップ2: CHKDSKを実行する(必要な場合)

ハードウェアの問題やディスクエラーが疑われる場合は、CHKDSKを実行してください。 chkdsk C:/ f / r / x ファイルシステムのエラーを修正し、不良セクタを特定し、必要に応じてボリュームを強制的にマウント解除する、包括的なディスクチェックを実行します。修復前にCHKDSKを実行することで、物理ディスクに修復されたファイルを確実に保存できます。CHKDSKはシステムドライブをスキャンするためにシステムの再起動が必要となるため、ご注意ください。Windowsは次回の起動時にスキャンをスケジュールします。

chkdsk C: /F /R を使用して、ドライブ C: を確認します。

 

CHKDSKの詳細については、 総合ガイド.

4.4 ステップ3: DISMで破損をチェックする

コンポーネントストアの状態を評価するには、以下の診断手順に従ってください。

  • /CheckHealth から始めます: ラン DISM / Online / Cleanup-Image / CheckHealth 数秒で完了する簡単な評価。
    DISM /Online /Cleanup-Image /CheckHealth コマンドを使用して、現在実行中の Windows (オンライン イメージ) が以前の失敗した操作によって破損しているとフラグ付けされているかどうかをすばやく確認します。
  • /ScanHealth を実行します: If /健康をチェック 問題が見つかった場合、または徹底的な分析が必要な場合は、 DISM /オンライン/クリーンアップイメージ/ ScanHealth.
    DISM /Online /Cleanup-Image /ScanHealth コマンドを使用して、現在実行中の Windows (オンライン イメージ) の破損を詳細スキャンします。
  • 結果を解釈する: コマンド出力で破損が検出されたか破損が見つからなかったかを示すメッセージを探します。
  • 修理が必要かどうかを判断します。 いずれかのコマンドで破損が報告された場合は、すぐに手順 3 に進みます。

4.5 ステップ4: DISM /RestoreHealthでイメージを修復する

完全な修復コマンドを実行します。 DISM /オンライン/クリーンアップ - Image / RestoreHealthこのコマンドはデフォルトでWindows Updateに接続し、修復用のクリーンなコンポーネントファイルをダウンロードします。この操作は15~30分ほど実行され、進行状況インジケーターに完了率が表示されます。「復元操作は正常に完了しました」と表示されたら、コンポーネントストアは正常です。修復がソースファイルエラーで失敗した場合は、 /ソース パラメータに一致する最初のデバイスのリモートコントロール URL を返します。
DISM /Online /Cleanup-Image /RestoreHealth コマンドを使用して、現在実行中の Windows (オンライン イメージ) の破損の実際の修復を実行します。

4.6 ステップ5: DISMの後にSFCを実行する

正常に完了したらすぐに実行します SFC / SCANNOW 正常になったコンポーネントストアを使用して、システムファイルの投影を修復します。SFCは保護されているすべてのシステムファイルをスキャンし、破損したバージョンをコンポーネントストアの正しいコピーに置き換えます。検証の進行状況とファイル修復アクションが表示されます。完了メッセージには、「Windowsリソース保護で整合性違反は見つかりませんでした」または「Windowsリソース保護で破損したファイルが見つかり、正常に修復されました」などが表示されます。修復が完了したら、SFCを1回だけ実行してください。複数回実行する必要はありません。

sfc /scannow を使用して、破損したシステム ファイルをスキャンして修正します。

4.7 再起動すべき時とそうでない時

適切な再起動タイミングは、修復の成功にとって非常に重要です。

  • DISMコマンドとSFCコマンドの間には再起動しないでください。 コンポーネント ストアの修復がシステム ファイルに適用されることを確認するには、中断せずにシーケンス全体を完了します。
  • SFC完了後に再起動してください。 すべての修復が完全に有効になるように、DISM コマンドと SFC コマンドの両方が正常に完了した後にのみ再起動してください。
  • 最適なコマンドシーケンス: CHKDSK を実行(必要に応じて)→再起動→DISM コマンドを実行→SFC を実行→最終的な再起動。

5. 高度なDISM修復シナリオ

5.1 カスタム修復ソースの使用

Windows Updateが修復ソースとして機能しない場合、またはインターネット接続がない場合は、Windows ISOのカスタムソースを使用してください。最近のWindows ISOには通常、以下のいずれかが含まれています。 のInstall.wim (古いメディアまたはエンタープライズメディア)または install.esd (Microsoftからの圧縮形式
ダウンロード)。ISOファイルをダブルクリックして、 ファイルエクスプローラ 新しいドライブとしてマウントするには、 ソース ドライブ上のフォルダーを開いて、ファイルの種類を確認します。

install.wim を修復ソースとして使用するには:

DISM /Online /Cleanup-Image /RestoreHealth /Source:E:\Sources\install.wim

install.esd を修復ソースとして使用するには:

DISM /Online /Cleanup-Image /RestoreHealth /Source:E:\Sources\install.esd

5.2 パッケージファイルを使用した手動DISM修復

自動修復に失敗した場合、抽出されたパッケージファイルを使用した手動修復は、WIMファイルを必要としない代替アプローチとなります。CBS.logファイルで破損したコンポーネントを特定することで必要なパッケージファイルを見つけ、同じバージョンのWindowsを実行している稼働中のシステムから一致するパッケージを抽出します。抽出されたパッケージファイルをフォルダーに配置し、ツールでそのフォルダーをソースとして指定します。フォルダーベースの修復は、マウントされたイメージではなく、ルーズファイルで処理できるため、より柔軟に対応でき、深刻な破損シナリオで役立ちます。

サンプル: CBS.log に EnterpriseModernAppMgmtCSP.dll (UBR 10.0.19045.3636) の破損が記録されています

解決策:

  1. KB5031445 アップデートの一部として特定
  2. Microsoft Update カタログから KB5031445 をダウンロードしました
  3. 抽出: expand windows10.0-kb5031445.msu -F:* C:\temp\Extract
  4. 抽出されたCABファイル: expand C:\temp\Extract\*.cab -F:* C:\temp\Source
  5. 修理済み: DISM /Online /Cleanup-Image /RestoreHealth /Source:C:\temp\Source /LimitAccess
  6. 検証済み: CBS.logに表示された (w) (Fixed) 破損したファイル

5.3 オンラインとオフラインの DISM 修復

オンライン修復(実行中のWindowsインストールの修復)は、現在実行中のシステム上で動作し、すべてのシステムに直接アクセスすることができます。
システムリソースとサービス。これは起動可能なWindowsシステムの標準的な修復方法です。Windowsが起動しない場合はオフライン修復を使用してください。
起動時または展開用のイメージを処理する場合。オフラインシナリオでは、修復を適用する前に、まずマウントコマンドを使用してWindowsイメージをマウントする必要があります。オフライン修復の構文は異なります。 /オンライン   /イメージ:C:\マウント ここで、C:\mount はマウントされたイメージのパスです。

DISM /Image:C:\mount /Cleanup-Image /CheckHealth

DISM /Image:C:\mount /Cleanup-Image /ScanHealth

DISM /Image:C:\mount /Cleanup-Image /RestoreHealth

5.4 深刻な破損に対する複数のDISM試行

深刻な破損のあるシステムでは、ツールが段階的に修復を行い、まず基盤となる問題を修正してから依存コンポーネントに対処するため、複数回の実行が必要になる場合があります。CBS.logファイルを監視してください。 C:\ WINDOWS \ログ\ CBS \ CBS.log 各実行後に修復の進行状況を追跡し、残っている問題を特定します。各実行で進捗が見られる場合、修復を最大3~5回実行できます。3回連続して実行しても改善が見られない場合、またはツールがイメージを修復できないと報告する場合は、インプレースアップグレード修復またはWindowsのクリーンインストールを検討してください。

6. DISMでWindows Updateの問題を修正する

6.1 Windows Updateエラーを確認する

Windows Update が失敗した場合、エラーコードを確認することで、コンポーネントストアの破損が原因かどうかを判断するのに役立ちます。更新エラーを確認するには、以下の手順に従ってください。

  1. 店は開いています 設定 押すことで 勝利+私.
  2. 詳しくはこちら Windows Updateの 左側のサイドバーで。
  3. 詳しくはこちら 更新履歴.
  4. マークされたアップデートを探す Failed: ステータス列に表示されます。
  5. 表示されるエラー コード (0x80073712 や 0x800F081F など) をメモします。

設定で Windows Update 履歴を確認します。

コンポーネント ストアの破損を示す一般的なエラー コード:

  • 0x80073712 – コンポーネントストアの破損が検出されました
  • 0x800F081F – ソースファイルが見つからないか破損しています
  • 0x80070002 – 必要なファイルが見つかりません
  • 0x8007000D – コンポーネントストア内の無効なデータ

これらのエラーコードのいずれかが表示された場合、Windows Update を正常に実行する前に、DISM を使用してコンポーネント ストアを修復する必要があります。次のセクションに進み、破損を修復してください。

6.2 DISMを使用して更新プログラムの破損を修正する

次の手順に従って更新を修復してください。

  1. コマンドプロンプトを管理者として開きます。
  2. ラン DISM /オンライン/クリーンアップ - Image / RestoreHealth コンポーネント ストアを修復します。
    DISM /Online /Cleanup-Image /RestoreHealth コマンドを使用して、現在実行中の Windows (オンライン イメージ) の破損の実際の修復を実行します。
  3. ラン SFC / SCANNOW 修理完了後すぐに。
    sfc /scannow を使用して、破損したシステム ファイルをスキャンして修正します。
  4. コンピュータを再起動します。
  5. 保留中の更新プログラムをインストールするには、Windows Update を再度実行します。

  Windows Updateに関するトラブルシューティング 最初は簡単な問題ですが、更新が繰り返し失敗するか、トラブルシューティング ツールによってコンポーネント ストアの問題が報告された場合は、DISM/SFC 修復ツールに直接進んでください。

6.3 コンポーネントストアの健全性と更新

コンポーネントストアの正常性は、Windows Update による更新プログラムのインストールに直接影響します。これは、更新プログラムによって WinSxS フォルダーに保存されているコンポーネントが変更または追加されるためです。CBS.log ファイルを確認すると、「システム更新の準備状況を確認しています」というエントリが表示されます。これは、従来の CheckSUR ツールの最新の代替ツールです。この修復ツールは、コンポーネントストアが破損した既存のコンポーネントと競合することなく新しい更新プログラムを受け入れることができるかどうかを検証します。今後の更新の問題を防ぐには、複数の失敗が累積するのを待つのではなく、最初の更新失敗が発生したらすぐに /RestoreHealth を実行してください。

7. 一般的なDISMの問題とトラブルシューティング

7.1 一般的なDISMエラーメッセージ

  • エラー 0x800F081F: ソースファイルが見つからないことを示します
  • エラー 0x800F0906: Windows Update のネットワーク接続に問題があることを示しています。
  • 「ソースファイルが見つかりませんでした」: DISMはWindows Updateまたは指定された /ソース パスに必要なファイルが不足しています。インターネット接続を確認するか、正しいソース パスを指定してください。
  • エラー 87 – パラメータが正しくありません: コマンド構文エラー。通常は、パラメータの順序が正しくないか、必要なオプションが欠落していることが原因で発生します。コマンドのスペルとパラメータの配置を確認してください。
  • アクセス拒否エラー: コマンドプロンプトまたはPowerShellが管理者権限で実行されていない場合は、右クリックして選択し、管理者として再度開きます。 管理者として実行..

7.2 DISMが停止または時間がかかりすぎる

通常の処理時間は、SSD システム (10~20 分) と HDD システム (30~60 分以上) で大きく異なります。進行状況のパーセンテージがゆっくりでも増加している場合は、しばらくお待ちください。このツールは、負荷の高い処理を実行している間、20%、40%、62% の時点で一時停止することがよくあります。SSD で 30 分以上、または HDD で 2 時間以上、進行状況が完全に停止した場合にのみ、停止して再起動してください。CBS.log ファイルを監視してください。 C:\ WINDOWS \ログ\ CBS \ CBS.log テキスト エディターを使用する - 新しいログ エントリは、パーセンテージ表示がフリーズしているように見えても、修復がまだ実行中であることを示します。

7.3 正しいWindowsインストールでDISMを実行する

DISM と SFC は、修復対象の Windows インストール内から実行する必要があります。回復環境や他の Windows インスタンスからは実行しないでください。これらのツールは、実行中のオペレーティング システムのみを検査および修復します。Windows 回復環境 (WinRE) は Windows の別のコピーであり、WinRE から修復コマンドを実行しても、プライマリ Windows インストールは修復されません。修復を実行するには、実際の Windows インストールを起動し、管理者としてコマンド プロンプトを開き、そこから DISM を実行してください。Windows が正常に起動しない場合は、高度な回復オプションを使用するか、別の動作中のシステムから修復を実行する必要がある場合があります。

7.4 DISMで問題を解決できない場合

修復を中止すべきタイミングを認識する:

  • 修復できない画像: ツールは、成功した場合には「コンポーネント ストアは修復可能です」または「コンポーネント ストアの破損が修復されました」と明示的に報告します。「修復できません」というメッセージは、致命的な破損を示します。
  • 代替ソリューション: 完全に諦める前に、パッケージ ファイルを使用して手動で修復するか、別の修復ソースを使用してください。
  • インプレース アップグレード修復: インストール メディアを使用して Windows 内から Windows セットアップを実行し、ファイルとプログラムを保持しながら Windows を修復します。
  • Windows のクリーン インストール: 最後の手段として、データをバックアップし、Windows のクリーン インストールを実行して、破損したシステムを完全に置き換えます。

8. PowerShell を使用した DISM

PowerShell は、従来のコマンドライン実行可能ファイルと比較して、よりクリーンな構文と強化されたスクリプト機能を備えた DISM 操作用のネイティブ コマンドレットを提供します。

8.1 PowerShell とコマンドプロンプト DISM

コマンドの比較:

操作 コマンドプロンプト PowerShellの
健康状態をチェック DISM /Online /Cleanup-Image /CheckHealth Repair-WindowsImage -Online -CheckHealth
スキャンヘルス DISM /Online /Cleanup-Image /ScanHealth Repair-WindowsImage -Online -ScanHealth
健康を回復 DISM /Online /Cleanup-Image /RestoreHealth Repair-WindowsImage -Online -RestoreHealth
コンポーネントのクリーンアップ DISM /Online /Cleanup-Image /StartComponentCleanup Repair-WindowsImage -Online -StartComponentCleanup

PowerShell の利点:

  • タブ補完: パラメータ名を入力した後にTabキーを押すと自動補完されます
  • パラメータ検証: PowerShellは実行前にパラメータを検証します
  • オブジェクト出力: スクリプトと自動化のための構造化データを返します
  • 組み込みヘルプ: Get-Help Repair-WindowsImage -Full 完全なドキュメントを表示
  • 進捗インジケーター: 長時間操作中の視覚的なフィードバックの向上

8.2 基本的な PowerShell DISM コマンド

クイックヘルスチェック:

# Check if component store has corruption flags
Repair-WindowsImage -Online -CheckHealth

出力: ImageHealthState(正常、修復可能、または修復不可能)がすぐに戻ります

ディープスキャン:

# Perform comprehensive corruption scan
Repair-WindowsImage -Online -ScanHealth

出力: 数分かかり、詳細なスキャン結果が返されます

完全修復:

# Repair component store using Windows Update
Repair-WindowsImage -Online -RestoreHealth

出力: 修正をダウンロードして適用し、修復ステータスを返します

助けを得ます:

# View all available parameters and examples
Get-Help Repair-WindowsImage -Full

# View specific examples
Get-Help Repair-WindowsImage -Examples

# View online documentation
Get-Help Repair-WindowsImage -Online

8.3 カスタム修復ソースの使用

ISOソースで修復:

# Mount ISO first (double-click ISO file or use PowerShell)
Mount-DiskImage -ImagePath "C:\Downloads\Windows11.iso"

# Check mounted drive letter (e.g., D:)
Get-Volume

# Repair using install.esd from mounted ISO
Repair-WindowsImage -Online -RestoreHealth -Source "D:\sources\install.esd" -LimitAccess

説明:

  • -Source カスタム修復ソースを指定します
  • -LimitAccess Windows Updateの使用を禁止します

WIM ファイルで修復:

# Use install.wim from enterprise media
Repair-WindowsImage -Online -RestoreHealth -Source "E:\sources\install.wim" -LimitAccess

# Specify edition index within WIM
Repair-WindowsImage -Online -RestoreHealth -Source "wim:E:\sources\install.wim:1" -LimitAccess

WIM/ESD エディションを確認します。

# List all editions in a WIM file
Get-WindowsImage -ImagePath "E:\sources\install.wim"

# List all editions in an ESD file
Get-WindowsImage -ImagePath "D:\sources\install.esd"

出力は次のようになります: ImageIndex、ImageName(例:Windows 11 Pro)、ImageSize

8.4 コンポーネントクリーンアップコマンド

基本コンポーネントのクリーンアップ:

# Remove superseded components (safe)
Repair-WindowsImage -Online -StartComponentCleanup

ResetBase による積極的なクリーンアップ:

# Remove all superseded components permanently
Repair-WindowsImage -Online -StartComponentCleanup -ResetBase

警告: -ResetBase Windows Update をアンインストールする機能を永久に削除します。安定した正常なシステムでのみ使用してください。

コンポーネントストアのサイズを確認します:

# Analyze component store disk usage
Repair-WindowsImage -Online -AnalyzeComponentStore

出力には以下が含まれます:

  • Windowsエクスプローラーが報告したサイズ
  • コンポーネントストアの実際のサイズ
  • Windowsと共有
  • バックアップと無効化された機能
  • クリーンアップの推奨(はい/いいえ)

9. ベストプラクティスと推奨事項

9.1 正しいコマンド実行順序

ハードウェア層からコンポーネントストア、システムファイルに至るまでの問題に対処する最適な修復シーケンスは、CHKDSK -> DISM -> SFC です。各ツールは前の層の健全性に依存するため、この順序は非常に重要です。ディスクが破損するとファイルが破損し、コンポーネントストアが破損すると SFC 修復が機能しなくなります。DISM と SFC の間には、アップデート、インストール、またはシステム変更を実行しないでください。DISM と SFC を同時に実行しないでください。ファイルアクセスの競合が発生し、破損が悪化する可能性があります。

9.2 DISMを使用する場合

次の兆候が見られたら、修復ツールを実行してください。

  • コンポーネント ストアの破損の兆候: Windows のパフォーマンスが低下したり、アプリケーションの起動が遅れたり、Microsoft 管理コンソール (MMC) がクラッシュしたりします。
  • Windows Update が繰り返し失敗する: 同じ更新プログラムが破損を示すエラー コードとともに複数回インストールに失敗します。
  • システム ファイル チェッカーはファイルを修復できません: SFC は「破損したファイルが見つかりましたが、一部は修復できませんでした」と報告します。
  • パフォーマンスの問題と奇妙なエラー: 原因不明のシステムの速度低下、システム ファイルの欠落、または有効化できない機能など。
  • マルウェア削除後: マルウェアはシステム ファイルを破損させることが多いため、感染を除去した後で修復を実行して損傷を修復してください。

9.3 DISMを使用しない場合

次のシナリオでは DISM を避けてください。

  • 新規 Windows インストール: 24時間以内にインストールされたシステムでは、コンポーネントストアの破損はほとんど発生しないため、トラブルシューティングは他の箇所に集中してください。
  • ハードウェア関連の問題: DISM では、故障した RAM、故障したハードドライブ、過熱した CPU を修復することはできません。これらにはハードウェアの交換が必要です。
  • ドライバーの問題: デバイス ドライバーの問題には、コンポーネント ストアの修復ではなく、ドライバーの更新またはロールバックが必要です。
  • システム以外のファイルの破損: DISM は Windows システム ファイルのみを修復し、サードパーティのアプリケーションやユーザー データ ファイルは修復しません。

9.4予防保全

以下のプラクティスに従ってシステムの健全性を維持します。

  • 定期的な Windows アップデート: 累積的な更新プログラムを速やかにインストールして、Microsoft が更新プログラムに組み込むコンポーネント ストアの整合性の改善を受け取ります。
  • 適切なシャットダウン手順: 常に使用する スタート→電源→シャットダウン ファイルの破損を防ぐために電源ボタンを押し続けるのではなく、
  • ディスクの健全性監視: 定期的に CHKDSK を実行し、SMART データを監視して、ファイルが破損する前にディスクの問題を検出します。
  • バックアップ戦略: システムに大規模な変更を加える前に、定期的にシステム イメージのバックアップと復元ポイントを作成します。
  • 不安定なシステムでのコンポーネントのクリーンアップを回避する: 決して走らない / StartComponentCleanup システムの問題や破損の症状が発生した場合。

10. よくある質問 (FAQ)

Q: DISM /Online /Cleanup-Image /RestoreHealth は実際には何を実行しますか?

A: このコマンドは、Windows コンポーネント ストアをスキャンして破損の有無を確認し、Windows Update から正常な代替ファイルをダウンロードして、破損したコンポーネントを修復します。このプロセスでは、C:\Windows\WinSxS に保存されている数千ものシステム ファイルの整合性を検証し、破損したファイルを検証済みのオリジナルに置き換えます。正常に完了すると、コンポーネント ストアは正常な状態に戻り、システム ファイル チェッカーがこの正常なソースからシステム ファイルの投影を修復できるようになります。

Q: /RestoreHealth の前に /ScanHealth と /CheckHealth を実行する必要がありますか?

A: いいえ、走っています /健康をチェック (NAIST) と /スキャン健康 / RestoreHealth これはオプションです。これらの診断コマンドは、破損の深刻度を評価するのに役立ちますが、 / RestoreHealth 修復前に独自のスキャンを実行します。コンポーネントストアの問題が疑われる場合は、 / RestoreHealth 直接実行します。ただし、 /スキャン健康 まず、破損の範囲と修復が実際に必要かどうかを理解するのに役立ちます。

Q: DISM の完了にはどのくらいの時間がかかりますか?

A: 完了時間はストレージの種類と破損の程度によって異なります。SSDシステムでは10~20分程度かかります。 / RestoreHealthHDDシステムでは30~60分以上かかる場合があります。 /スキャン健康 コマンドの実行には通常、SSDでは5~15分、HDDでは20~40分かかります。ツールがバックグラウンドで集中的な処理を実行している間は、進行状況が特定のパーセンテージ(20%、40%、62%)で停止しているように見えることがよくありますが、これは正常な動作です。

Q: DISM の実行中にコンピューターを使用できますか?

A:技術的には可能ですが、修復作業中はコンピュータの使用を避けてください。作業を開始する前にすべてのアプリケーションを閉じ、中断せずに作業を進めてください。修復中に他のプログラムを実行すると、ファイルアクセスの競合が発生したり、修復プロセスが著しく遅くなったり、最悪の場合は修復が失敗したりする可能性があります。どうしてもコンピュータを使用する必要がある場合は、作業が完了するまで待ってください。マルチタスクで時間を節約するために、修復の失敗のリスクを冒す価値はありません。

Q: SFC の前に DISM を実行する必要があるのはなぜですか?

A: SFCは修復用のクリーンなファイルのソースとしてコンポーネントストアを使用します。そのため、コンポーネントストア自体が破損している場合、SFCは破損したシステムファイルを置き換えるための正常なファイルを取得できません。DISMはまずコンポーネントストアを修復し、SFCが検証済みのクリーンなファイルにアクセスできるようにします。この依存関係により、DISMを先に実行しないとSFCが「一部のファイルを修復できません」というメッセージで失敗することがよくあります。つまり、ツールは破損したソースからコピーしようとしているのです。

Q: DISM で「コンポーネント ストアの破損は検出されませんでした」と表示されていても、まだ問題が解決しない場合はどうすればよいでしょうか?

A: コンポーネント ストアの破損は、Windows の問題の原因として考えられるもののひとつにすぎません。スキャンで破損が検出されない場合は、他の原因を調査してください。ハードウェアの障害(メモリ診断を実行し、ディスクの状態を確認する)、ドライバーの競合(ドライバーを更新または最近の変更を元に戻す)、サードパーティ製ソフトウェアの問題(セーフ モードで起動してテストする)、マルウェア感染(ウイルス対策スキャンを実行する)、または破損とは関係のない Windows Update の問題(Windows Update トラブルシューターを使用する)などが考えられます。

Q: DISM はハードウェアの問題を解決できますか?

A: いいえ、このツールはWindowsシステムファイルのソフトウェアレベルの破損のみを修復し、ハードウェア障害は修復できません。ハードドライブの故障、RAMモジュールの欠陥、CPUの過熱、マザーボードの故障といった物理的な問題には、ハードウェアの交換が必要です。しかし、ハードウェアの問題はソフトウェアの破損を引き起こすことが多いため、まずハードウェアを修理してから修復を実行し、結果として生じたファイル破損を修復してください。

Q: DISM を実行するには Windows インストール メディアが必要ですか?

A: オンライン修理の場合 / RestoreHealthDISMはWindows Updateから修復ファイルを自動的にダウンロードするため、インターネット接続があればインストールメディアは必要ありません。Windows Updateが利用できない場合、インターネットアクセスが制限されている場合、またはローカルソースを使用する場合のみ、インストールメディア(ISOファイルまたはUSBドライブ)が必要です。 /ソース パラメータ。インストールメディアの install.wim ファイルは、クリーンなシステムファイルのオフラインリポジトリとして機能します。

Q: DISM を複数回実行しても安全ですか?

A: はい、DISMを複数回実行することは完全に安全であり、深刻な破損の場合は必要な場合もあります。DISMは段階的に修復するため、実行ごとに、前回の修復が完了するまで対処できなかった追加の問題が修正される可能性があります。ただし、3回連続して実行しても改善が見られない場合、またはDISMが同じエラーを報告し続ける場合は、それ以上試しても効果がないでしょう。その場合は、パッケージファイルを使用した手動修復、またはインプレースアップグレード修復を検討してください。

Q: /CheckHealth と /ScanHealth の違いは何ですか?

A: /健康をチェック ファイルを実際にスキャンすることなく、既存の破損フラグを読み取ることで迅速なチェックを実行します。ほぼ瞬時に完了し、以前に検出された破損のみを報告します。 /スキャン健康 すべてのコンポーネントストアファイルを徹底的にスキャンし、フラグをチェックするだけでなく、破損を積極的に検出します。数分かかることもありますが、包括的な破損検出が可能です。 /健康をチェック 迅速な評価と /スキャン健康 詳細な診断が必要な場合。

Q: DISM はファイルやプログラムを削除しますか?

A: DISMはコンポーネントストア内のWindowsシステムファイルのみを修復し、個人ファイル、ドキュメント、写真、インストールされたプログラムは一切変更しません。DISM処理中もデータは完全に保護されます。ただし、 / StartComponentCleanup このコマンドは、Windows 更新プログラムのアンインストールに必要なバックアップ コンポーネントを削除するため、最近の更新プログラムをロールバックする機能が削除されます (ただし、ファイルやプログラムには影響しません)。

Q: Windows 回復環境から DISM を実行できますか?

A: いいえ、DISM と SFC は修復対象の Windows インストール環境内から実行する必要があります。Windows 回復環境 (WinRE) やその他の回復ツールからは実行できません。WinRE は Windows の別のコピーであるため、これらのコマンドを WinRE から実行しても、メインの Windows インストール環境は修復されません。これらのツールは、実行中のオペレーティング システムを検査して修復するだけです。Windows インストール環境が起動しない場合は、他の回復方法を使用するか、追加のトラブルシューティング サポートを受ける必要があります。

Q: DISM でシステムの修復に失敗した場合はどうすればいいですか?

A:もし / RestoreHealth 失敗した場合は、次の手順を順番に試してください。まず、カスタム修復ソースを使用して /ソース 対応するWindowsインストールメディアのinstall.wimを指すパラメータを設定します。次に、動作中のシステムから抽出したパッケージファイルを使用して、DISMによる手動修復を試みます。最後に、WindowsからWindowsセットアップを起動してインプレースアップグレード修復を実行し、ファイルとプログラムを保持したままインストールを修復します。最後に、すべての修復が失敗した場合は、データをバックアップし、Windowsのクリーンインストールを実行してください。

Q: DISM は Windows 7 で動作しますか?

A: DISMはWindows 7にも存在しますが、そのコンポーネントストア修復機能(/ RestoreHealth)は、Windows 8以降と比べて機能が制限されています。Windows 7ユーザーは、コンポーネントストアの修復にはシステム更新準備ツール(CheckSUR)を使用してください。DISMの完全な修復機能を使用するには、Windows 8、Windows 8.1、Windows 10、Windows 11、または対応するWindows Serverバージョンが必要です。

Q: CBS.log ファイルとは何ですか? また、それを読み取るにはどうすればいいですか?

A: CBS.logは次の場所にあります C:\ WINDOWS \ログ\ CBS \ CBS.logDISMおよびSFCアクティビティを含む、すべてのコンポーネントベースサービシング操作を記録します。メモ帳などのテキストエディターで開くと、詳細な操作ログが表示されます。修復の進行状況を追跡するには、「DISM」または「CSI」(コンポーネントストアインフラストラクチャ)を含むエントリを探してください。ログには、DISMがスキャンしたファイル、検出された破損、修復の試行、各操作の成功または失敗が表示されます。DISM固有のエントリを見つけるには、「システム更新の準備状況を確認しています」を検索してください。

11。 リソース

11.1 公式 Microsoft リソース

包括的な DISM 情報については、次の Microsoft 公式ドキュメント リソースを参照してください。

11.2 関連するWindows修復ツール

以下の追加の Windows 修復および回復ツールを調べてください。


著者について

銭卡 Windowsファイルシステム、ストレージ技術、そして災害復旧ソリューションの分野で10年以上の経験を持つデータ復旧スペシャリストです。個人環境と企業環境の両方において、数千人ものユーザーを深刻なデータ損失シナリオから導き出し、成功に導いてきました。

Qianは、Windowsのデータ復旧手法、ファイルシステム分析、予防的なバックアップ戦略を専門としています。彼の豊富な実務経験には、ドライブからのデータ復旧、包括的なバックアップソリューションの実装、そして複雑なファイルシステムの問題のトラブルシューティングが含まれます。 NTFS、FAT、exFAT、ReFSボリューム。Windows組み込みユーティリティからプロ仕様のデータ復旧ソフトウェアまで、様々な復旧ツールと技術を駆使してきました。

銭氏はテクニカルライティングを通じて、貴重なデータの保護と復旧に関する実践的な知識をユーザーに提供することに尽力しています。Windowsファイル復旧技術、ストレージデバイスの革新、データ保護のベストプラクティスなど、最新の動向を常に把握しています。ユーザーのデータ復旧を支援していない時でも、ost fileQianは、最新のストレージ技術を研究したり、将来のデータ損失を防ぐためのデータセキュリティに関するヒントを共有したりすることを楽しんでいます。

このガイドについてご質問がある場合や、データ復旧についてサポートが必要な場合は、Qianまでお問い合わせください。 フィードバックと提案 これらのデータ復旧リソースを改善します。

今すぐ共有: