DISM を使用して Windows の機能を有効または無効にする
展開イメージのサービスと管理 (DISM) ツールは、Windows イメージを変更するために使用されるコマンドライン ツールです。 DISM の機能コマンドを使用して、コマンド プロンプトから直接、または応答ファイルをイメージに適用することにより、Windows の機能を有効または無効にすることができます。 WIM または VHD ファイルを使用してオフラインで、または実行中のオペレーティング システムからオンラインで Windows 機能を有効または無効にすることができます。
サービス用のオフライン イメージをマウントするには
管理者特権でコマンド プロンプトを開きます。
/Get-ImageInfo
オプションを使用して、変更するイメージの名前またはインデックス番号を取得します。 イメージ ファイルを指定するほとんどの操作には、インデックスまたは名前の値が必要です。たとえば、コマンド プロンプトで、次のように入力します。
Dism /Get-ImageInfo /ImageFile:C:\test\images\install.wim
オフラインの Windows イメージをマウントします。 たとえば、次のように入力します。
Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Index:1 /MountDir:C:\test\offline
使用可能な Windows 機能をイメージから探すには
オペレーティング システムで使用可能なすべての機能を一覧表示します。 たとえば、次のように入力します。
Dism /online /Get-Features
オフライン イメージをサービスするには、マウントされたイメージ ディレクトリの場所を指定します。 たとえば、次のように入力します。
Dism /Image:C:\test\offline /Get-Features
コマンドに
>
を追加すると、テキスト ファイルにコマンドの出力をリダイレクトできます。 たとえば、>featurelist.txt
は、featurelist.txt
というテキスト ファイルに出力します。機能の一覧を確認して、有効化、無効化、削除、または復元する機能を探します。
/Get-FeatureInfo
を使用して、関心のある特定の機能に関する情報を一覧表示します。 たとえば、次のように入力します。Dism /online /Get-FeatureInfo /FeatureName:TFTP
Windows の機能を有効にするには
イメージ内の特定の機能を有効にします。
/All
引数を使用すると、すべての親機能を同じコマンドで有効にすることができます。 次に例を示します。Dism /online /Enable-Feature /FeatureName:TFTP /All
オフライン イメージをサービスするには、マウントされたイメージ ディレクトリの場所を指定します。 たとえば、次のように入力します。
Dism /Image:C:\test\offline /Enable-Feature /FeatureName:TFTP /All
省略可能: 有効にした機能の状態を取得します。 たとえば、次のように入力します。
Dism /online /Get-FeatureInfo /FeatureName:TFTP
状態が Enable Pending の場合、機能を完全に有効にするためにはイメージを起動する必要があります。
削除された Windows の機能を復元するには
イメージ内の特定の機能を有効にします。 ソースを指定しない場合、DISM は、グループ ポリシーで指定された既定の場所から、機能を有効にするために必要なファイルを検索します。詳細については、「Windows 修復ソースの構成」を参照してください。
既定の場所にファイルが見つからない場合、DISM は必要なファイルを Windows Update (WU) に問い合わせます。
/LimitAccess
引数を使用して、DISM を WU に接続しないようにできます。複数の
/Source
引数を指定すると、ファイルは最初に見つかった場所から収集され、残りの場所は無視されます。たとえば、次のように入力します。
Dism /Online /Enable-Feature /FeatureName:TFTP /Source:Z:\sources\SxS /Source:C:\test\mount\windows /LimitAccess
オフライン イメージをサービスするには、マウントされたイメージ ディレクトリの場所を指定します。 たとえば、次のように入力します。
Dism /Image:C:\test\offline /Enable-Feature /FeatureName:TFTP /Source:C:\test\mount\windows
省略可能: 有効にした機能の状態を取得します。 たとえば、次のように入力します。
Dism /online /Get-FeatureInfo /FeatureName:TFTP
状態が EnablePending の場合、機能を完全に有効にするためにはイメージを起動する必要があります。
Windows の機能を無効にするには
イメージ内の特定の機能を無効にします。 たとえば、次のように入力します。
Dism /online /Disable-Feature /FeatureName:TFTP
オフライン イメージをサービスするには、マウントされたイメージ ディレクトリの場所を指定します。 たとえば、次のように入力します。
Dism /Image:C:\test\offline /Disable-Feature /FeatureName:TFTP
省略可能: 無効にした機能の状態を取得するには、
DISM /GetFeatureInfo
を使用します。 たとえば、次のように入力します。Dism /online /Get-FeatureInfo /FeatureName:TFTP
状態が DisablePending の場合、機能を完全に無効にするためにはイメージを起動する必要があります。
オンデマンド インストールの Windows 機能を削除するには
機能のマニフェストをイメージから削除せずに、イメージ内の特定の機能を削除します。 詳しくは、「Windows 修復ソースの構成」をご覧ください。
たとえば、次のように入力します。
Dism /online /Disable-Feature /FeatureName:TFTP /Remove
オフライン イメージをサービスするには、マウントされたイメージ ディレクトリの場所を指定します。 たとえば、次のように入力します。
Dism /Image:C:\test\offline /Disable-Feature /FeatureName:TFTP /Remove
省略可能: 無効にした機能の状態を取得するには、
DISM /GetFeatureInfo
を使用します。 たとえば、次のように入力します。Dism /online /Get-FeatureInfo /FeatureName:TFTP
状態は Disabled です。 Windows 10 以降では、プッシュボタン リセットをサポートするために、Windows クライアント エディション からペイロードが削除されません。 ペイロードは Windows Server インストールから削除されます。
DISM と応答ファイルを使用して Windows の機能を有効または無効にするには
Windows SIM で、既存のカタログを開きます。これには、[ファイル] メニューの [Windows イメージの選択] をクリックし、ドロップダウン リストからカタログ ファイルの種類 (.clg) を指定します。または、[ツール] メニューの [カタログの作成] をクリックして新しいカタログを作成します。
[Windows イメージ] ウィンドウでカタログを展開し、 [パッケージ] を展開します。
[Foundation] を展開し、 [Microsoft-Windows-Foundation-Package] を右クリックします。
[応答ファイルに追加] をクリックします。
有効または無効にする機能の横にある [有効] または [無効] をクリックします。 選択を切り替えるには矢印をクリックします。
項目の子をすべて表示するには、項目を展開する必要があります。 いずれかの子が有効になっている場合、親を有効にする必要があります。
Note
無人応答ファイルを使用して、オンデマンド機能の Windows 機能を復元または削除することはできません。
メイン メニューの [ツール] をクリックして、 [応答ファイルの検証] をクリックします。
[メッセージ] ウィンドウに表示されるエラーを修正し、応答ファイルを保存します。
コマンド プロンプトで、次のコマンドを入力して、無人応答ファイルをイメージに適用します。
Dism /online /Apply-Unattend:C:\test\answerfiles\myunattend.xml
オフライン イメージをサービスするには、マウントされたイメージ ディレクトリの場所を指定します。 たとえば、次のように入力します。
Dism /Image:C:\test\offline /Apply-Unattend:C:\test\answerfiles\myunattend.xml
オフライン イメージの変更をコミットするには
変更をコミットし、イメージのマウントを解除します。 たとえば、次のように入力します。
Dism /Unmount-Image /MountDir:C:\test\offline /Commit
関連トピック
DISM - 展開イメージのサービスと管理 Windows 用テクニカル リファレンス