DISMとは?ITプロフェッショナル必携のWindowsイメージ展開・管理ツールを徹底解説
Microsoft Windows Deployment Image Servicing and Management(DISM)は、IT管理者がユーザーへの展開前にWindowsデスクトップイメージや仮想ハードディスクをメンテナンス(サービス)できるようにするコマンドラインツールです。
DISMは管理者レベルのツールであり、Windowsイメージの修復やWindowsインストールメディアへの変更を行うために使用されます。PEimg、Intlcfg、ImageX、Package Managerなど、従来の多くのWindows展開ツールの役割を置き換える存在となっています。
管理者は、コマンドライン(DISM.exe)またはWindows PowerShellからDISMツールにアクセスできます。DISMはWindows OSに標準で組み込まれており、さらにWindows Assessment and Deployment Kit(Windows ADK)にも同梱されています。ADKには大規模展開向けにWindowsイメージをカスタマイズするための多数のツールが含まれており、DISMはその一つです。
Microsoft DISMの主な用途
DISMの主な用途は、管理者によるWindowsイメージのメンテナンス作業の支援です。これらのイメージは、Windows PE(WinPE)、Windows回復環境(Windows RE)、Windowsセットアップなどで頻繁に利用されます。DISMのイメージ管理コマンドを使用することで、管理者は以下の3種類のファイルをマウントし、必要な情報を取得できます。
- Windowsイメージ(WIM)ファイル
- フルフラッシュユーティリティ(FFU)ファイル
- 仮想ハードディスク(VHD/VHDX)
また、DISMはWIMファイルのキャプチャ、分割、管理にも活用できます。DISMのイメージ管理コマンドでできることの例は以下の通りです。
- イメージのインデックス番号の一覧表示
- マウントするイメージのアーキテクチャの確認
- イメージの追加(アペンド)や適用
- イメージのキャプチャ
- イメージの削除
- 別ファイルへのイメージのエクスポート
- 指定したイメージへのサイロ化されたプロビジョニングパッケージの適用
- WIMストアおよび破損したシステムファイルのスキャンと修復(システムファイルチェッカーとの併用が推奨)
DISMオフラインイメージ修復コマンドの基本構文
イメージの更新が完了したら、管理者はイメージをアンマウントし、変更をコミットするか破棄するかを選択する必要があります。
イメージ管理コマンドに加えて、DISMにはサービス( servicing )コマンドも含まれています。これらのコマンドを使用すると、WIMファイル、FFUファイル、VHD/VHDXファイルに対して、以下のような項目のインストール/アンインストール、構成、更新が可能です。
- Windowsの機能
- パッケージ
- ドライバー
- 国際設定
イメージ管理コマンドとサービスコマンドの両方は、オフラインのWindowsイメージに対して使用できます。一部のコマンドやオプションは稼働中のOS上でも利用可能であり、つまりDISMを使って実行中のOSを更新することもできます。ただし、利用できるコマンドやオプションは、管理者がメンテナンス対象とするWindows OSによって異なります。
対応しているWindowsプラットフォーム
DISMでWindowsイメージをメンテナンスする際、管理者は対象イメージがDISMのバージョンおよびWindows OSのバージョンと互換性があるかどうかを確認する必要があります。DISMが実行されるOSは「ホスト展開環境」と呼ばれます。
DISMがホスト展開環境としてサポートする新しいWindows OSエディションは以下の通りです。
- Windows 11
- Windows 10(x86/x64)
- Windows 8.1(x86/x64)
- Windows Server 2012 R2(x86/x64)
- Windows 8(x86/x64)
- Windows 7(x86/x64)
Windows 10およびWindows 11では、DISMはc:\windows\system32フォルダに格納されています。ただし、このツールは(管理者権限であれば)コマンドプロンプトからどの場所からでもアクセス可能です。古いバージョンのWindowsでは、DISMを使用するためにWindows ADKをダウンロードしてインストールする必要があります。Windows ADKのインストール環境では、DISMはC:\Program Files (x86)\Windows Kits\<version>\Assessment and Deployment Kit\Deployment Tools\10\DISMフォルダに配置されます。
PowerShellからMicrosoft DISMツールを実行している様子
DISMは、以下のバージョンのWindows ServerおよびWinPEもサポートしています。
- Windows Server 2016(x86/x64)
- Windows Server 2012(x86/x64)
- Windows Server 2008 R2(x86/x64)
- Windows Server 2008 SP2(x86/x64)
- WinPE for Windows 11 x64
- WinPE for Windows 10(x86/x64)
- WinPE 5.0(x86/x64)
- WinPE 4.0(x86/x64)
- WinPE 3.0(x86/x64)
DISMは、古いWindows OSをターゲットとするイメージにも使用できます。唯一の例外は、対象OSがインストールされているDISMのバージョンより新しい場合です。たとえば、Windows 10 バージョン1511のDISMでは、Windows 10 バージョン1607をメンテナンスすることはできませんが、バージョン1511および1507のメンテナンスは可能です。
また、ホスト展開環境によっては、対象イメージ(メンテナンス対象のイメージ)がサポートされないケースもあります。たとえば、Windows 11のホスト展開環境では、Windows 8、Windows Server 2012、WinPE 4.0(x86/x64)のターゲットイメージはサポートされません。同様に、Windows 7、Windows 8、Windows Server 2008、WinPE 4.0(x86/x64)、WinPE 3.0(x86/x64)のホスト展開環境では、Windows 11またはWinPE for Windows 11のターゲットイメージはサポートされません。
DISMツールでRAPRコマンドを実行し、DriverStore内のすべてのOEMnn.infファイル(Windowsドライバー)の一覧を出力した結果
DISMの制限事項
DISMでWindowsイメージをメンテナンスする際、管理者はその組み込みの制限事項を把握しておく必要があります。まず、DISMはResilient File System(ReFS)をサポートしていません。ReFSは、Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012向けの新しいファイルシステムであり、大規模なデータセットへ効率的にスケールでき、従来のファイルシステムよりも優れたデータ可用性とパフォーマンスを提供します。
もう一つの制限として、DISMはネットワーク経由でリモートコンピューターへのパッケージインストールを行うことができません。また、パッケージは常にコマンドラインに記載された順序でインストールされます。複数のドライバーやパッケージを指定できる一方で、同一のコマンドライン上に複数のサービスコマンドを指定することはできません。
さらに、DISMには依存関係の要件があることも管理者は覚えておく必要があります。つまり、特定のパッケージは、他のパッケージをインストールする前に先にインストールしておかなければならない場合があります。この制限に対応し、パッケージを正しい順序で確実にインストールするためには、複数のパッケージをインストールする際に応答ファイル(answer file)を使用しなければなりません。
最後の制限として、DISMのコマンドラインはワイルドカードをサポートしていません。
関連記事:WindowsコマンドプロンプトとPowerShellの使い分け、PowerShellで脆弱性スキャナーを作成する方法、Windows 11 Print Managementによるプリンター問題の解決、Windows 11が再起動を繰り返すときの対処法、効率アップに役立つPowerShell Start-Jobのサンプル、Windows 11のブラックスクリーンを直す7つのステップなどもぜひご覧ください。
-
iTunesを使わずにiPhone・iPadへ音楽を追加・削除する方法
AppleのiOSデバイスは、特定のMacまたはPC上の単一のライブラリと同期するように設計されています。そのため、長い同期処理を経ずに新しい曲を1〜2曲だけデバイスに追加したい場合や、以前別のコンピュータ(およびiTunesライブラリ)と同期していたものの、そのコンピュータにもうアクセスできないデバイスを扱いたい場合には、非常に不便です。 新しくiTunesをインストールしたばかりのコンピュータとデバイスを同期しようとすると、iOSデバイスが初期化されてしまう恐れがあります。最良の場合でも、iTunesで購入した楽曲は転送できても、iPhoneやiPadに読み込んだその他の音楽は転送できませ
-
Macの「Power Nap」機能とは?有効・無効にする方法をわかりやすく解説
Macをスリープ状態にしても、「Power Nap(パワーナップ)」機能が有効なら、Macは自動的に目覚めてバックグラウンドで作業を行い、ソフトウェアを常に最適な状態に保ちます。しかも、余分なバッテリー消費をほとんど抑えながら実行できるのが特徴です。 この記事では、Power Napの仕組みから、Macで有効または無効にする方法まで、詳しく解説します。 macOSのPower Napとは? Power Napは、Macがスリープ中に定期的に自動起動し、管理タスクをバックグラウンドで処理できるようにする機能です。なお、この機能は従来のHDDではなく、SSDフラッシュストレージを搭載したMacでの