DISMコマンドを使用してWindowsエラーを修正する方法
DISM(展開イメージのサービスと管理)ツールは、Windowsのシステムの問題を解決するための救世主とも言えるツールです。特にPCの動作がおかしくなったり、起動しなくなったりした場合には、非常に役立ちます。ファイルが破損したり、アップデートがうまくいかなかったり、システムイメージが使えなくなったりすることがあります。そんな時、DISMを実行することで、完全な再インストールをせずにコアシステムイメージを修復できる場合があります。DISMは強力ですが、実行方法が少しおかしく、セットアップによっては、コマンドが正しく実行されなかったり、特定のソースファイルが不足していると失敗することがあります。通常のWindows、セーフモード、Windows回復環境など、どこからでもDISMを正しく実行する方法を知っておくことは非常に重要です。イメージが簡単に修復できない場合や、ソースファイルに問題がある場合は、エラーや警告が表示されることがあります。しかし、良いニュースがあります。多くの問題は、コマンドを少し調整するだけで解決できるのです。
DISM コマンドを実行して Windows を修復する方法
DISMは主にシステムのコアイメージを修復します。コアイメージは、アップデートの失敗、マルウェア、または予期せぬクラッシュによって損傷を受ける可能性があります。適切なスイッチとソースファイルを指定して実行すると、最も効果的に機能します。アップデートファイルの不足やシステムコンポーネントの破損が原因でエラーが発生する場合もあります。このような場合は、適切なソースイメージを指定するか、Windowsインストールメディアを使用することで、状況を改善できます。
コマンドプロンプトの使用
Windowsがまだ何とか使える状態であれば、管理者権限でコマンドプロンプトを起動するのが最善策です。重要なのは、DISMに適切な処理を実行させるために、どのようなスイッチを追加すればよいかを知ることです。スイッチは/Online実行中のシステムを対象としており、これは多くの人にとって必要な機能です。以下のコマンドは標準的なものですが、失敗する場合は、更新ファイルが破損しているか、コンポーネントを再ダウンロードするためのインターネット接続がないことが原因である可能性があります。
を押して と入力し、管理者権限で を押してコマンドプロンプトを開きます。そこから、以下のコマンドを一つずつ実行してください。Win + RcmdCtrl + Shift + Enter
DISM /Online /Cleanup-Image /CheckHealth DISM /Online /Cleanup-Image /ScanHealth DISM /Online /Cleanup-Image /RestoreHealth
これらは、一般的なイメージエラーのチェックと修復に役立ちます。マシンによっては、最初の1、2回の実行では何も起こらないように見える場合がありますが、その後、何度か試行したり再起動したりすることで、突然、問題が自然に修復され始めることがあります。また、インターネット接続が不安定な場合や、修復中にアップデートをダウンロードしたくない場合は、次のようにオフラインソースを指定することもできます。
DISM /Online /Cleanup-Image /RestoreHealth /source:WIM_PATH /LimitAccess
WIM_PATHをWindowsインストールイメージファイルへのパス(例: )に置き換えてくださいD:\sources\install.wim。ESDファイルを扱う場合も、手順は同様です。Windows側で処理が複雑になるため、ソースがWindowsのバージョンと完全に一致していることを確認してください。
PowerShellの使用
PowerShellをお使いの方のために、コマンドは少し異なりますが、基本的な操作はほぼ同じです。「Windows PowerShell (Admin)」Win + Xを押して選択します。その後、以下のコマンドを実行してイメージを修復します。
Repair-WindowsImage -Online -ScanHealth -Source <image_path> -LimitAccess Repair-WindowsImage -Online -CheckHealth -Source <image_path> -LimitAccess Repair-WindowsImage -Online -RestoreHealth -Source <image_path> -LimitAccess
Windowsイメージを含むフォルダまたはファイルと交換するだけです<image_path>。インターネットに接続できず、ソースもない場合は、Windows ISOまたはUSBからローカルのinstall.wimまたはinstall.esdファイルを指定すると便利です。こうすることで、修復をオンラインリソースに完全に依存せずに済みます。
DISMによる回復モードの使用
システムが完全に壊れていて、Windowsを正常に起動できない場合は、少し複雑になります。Windows回復環境(WinRE)を起動する必要があります。その手順は次のとおりです。
- PC を 3 回強制的に再起動します (起動中に強制的にシャットダウンします)。これにより、WinRE が起動します。
- [トラブルシューティング] > [詳細オプション] > [コマンド プロンプト]に移動します。
リカバリが完了したら、notepad.exeドライブレターを確認するために実行してください。WinREではC:ドライブが別のドライブレターになっている場合があるためです。以前と同じDISMコマンドを使用しますが、ソースイメージのパスを明示的に指定します。例:
DISM /Image:<target-drive-letter> /Cleanup-Image /RestoreHealth /source:<source-image-path> /LimitAccess
は<target-drive-letter>通常 でC:、<source-image-path>Windows ISOから抽出した install.wim または install.esd ファイルを指します。場合によっては、イメージを手動でマウントする必要がありますが、それはまた別の話です。
追加のヒント
静かに実行したり、自動再起動を避けたい場合は、コマンドに/Quietまたは などのパラメータを追加してください/NoRestart。ただし、これらのパラメータは一部の進行状況ログを抑制するため、完了するまであまり多くの情報が表示されませんのでご注意ください。
完全にオフラインのイメージまたは修復ソースで DISM を実行するのは簡単ではありませんが、忍耐強く適切なイメージ ファイルを使用すれば、多くの問題を解決できます。
簡単で簡単なバッチスクリプト
タイピングが苦手な方のために、シンプルなバッチファイルを作成すれば、ダブルクリックするだけですべてのコマンドを一度に実行できます。メモ帳を開いて、以下のコードを貼り付けるだけです。
@ECHO OFF DISM /Online /Cleanup-Image /CheckHealth DISM /Online /Cleanup-Image /ScanHealth DISM /Online /Cleanup-Image /RestoreHealth
便利な場所に保存してくださいrepair_dism.bat。ダブルクリックして実行すれば、あとは勝手に動きます。面倒な手間は一切かかりません。
全体的に見て、DISMの使用は魔法ではありません。多くの問題を修復できますが、すべてを修復できるわけではありません。エラーが頻繁に発生する場合は、クリーンインストールや専用の回復ツールの使用を検討する必要があるかもしれません。とはいえ、少なくとも内部で何が起こっているのかを少しは理解できるはずです。