DISM を使用して Windows の機能を有効または無効にする

展開イメージのサービスと管理 (DISM) ツールは、Windows イメージを変更するために使用されるコマンドライン ツールです。 DISM の機能コマンドを使用して、コマンド プロンプトから直接、または応答ファイルをイメージに適用することにより、Windows の機能を有効または無効にすることができます。 WIM または VHD ファイルを使用してオフラインで、または実行中のオペレーティング システムからオンラインで Windows 機能を有効または無効にすることができます。

サービス用のオフライン イメージをマウントするには

  1. 管理者特権でコマンド プロンプトを開きます。

  2. /Get-ImageInfo オプションを使用して、変更するイメージの名前またはインデックス番号を取得します。 イメージ ファイルを指定するほとんどの操作には、インデックスまたは名前の値が必要です。

    たとえば、コマンド プロンプトで、次のように入力します。

    Dism /Get-ImageInfo /ImageFile:C:\test\images\install.wim
    
  3. オフラインの Windows イメージをマウントします。 たとえば、次のように入力します。

    Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Index:1 /MountDir:C:\test\offline
    

使用可能な Windows 機能をイメージから探すには

  1. オペレーティング システムで使用可能なすべての機能を一覧表示します。 たとえば、次のように入力します。

    Dism /online /Get-Features
    

    オフライン イメージをサービスするには、マウントされたイメージ ディレクトリの場所を指定します。 たとえば、次のように入力します。

    Dism /Image:C:\test\offline /Get-Features
    

    コマンドに > を追加すると、テキスト ファイルにコマンドの出力をリダイレクトできます。 たとえば、>featurelist.txt は、featurelist.txt というテキスト ファイルに出力します。

  2. 機能の一覧を確認して、有効化、無効化、削除、または復元する機能を探します。

  3. /Get-FeatureInfo を使用して、関心のある特定の機能に関する情報を一覧表示します。 たとえば、次のように入力します。

    Dism /online /Get-FeatureInfo /FeatureName:TFTP
    

Windows の機能を有効にするには

  1. イメージ内の特定の機能を有効にします。 /All 引数を使用すると、すべての親機能を同じコマンドで有効にすることができます。 次に例を示します。

    Dism /online /Enable-Feature /FeatureName:TFTP /All
    

    オフライン イメージをサービスするには、マウントされたイメージ ディレクトリの場所を指定します。 たとえば、次のように入力します。

    Dism /Image:C:\test\offline /Enable-Feature /FeatureName:TFTP /All
    
  2. 省略可能: 有効にした機能の状態を取得します。 たとえば、次のように入力します。

    Dism /online /Get-FeatureInfo /FeatureName:TFTP
    

    状態が Enable Pending の場合、機能を完全に有効にするためにはイメージを起動する必要があります。

削除された Windows の機能を復元するには

  1. イメージ内の特定の機能を有効にします。 ソースを指定しない場合、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
    
  2. 省略可能: 有効にした機能の状態を取得します。 たとえば、次のように入力します。

    Dism /online /Get-FeatureInfo /FeatureName:TFTP
    

    状態が EnablePending の場合、機能を完全に有効にするためにはイメージを起動する必要があります。

Windows の機能を無効にするには

  1. イメージ内の特定の機能を無効にします。 たとえば、次のように入力します。

    Dism /online /Disable-Feature /FeatureName:TFTP
    

    オフライン イメージをサービスするには、マウントされたイメージ ディレクトリの場所を指定します。 たとえば、次のように入力します。

    Dism /Image:C:\test\offline /Disable-Feature /FeatureName:TFTP
    
  2. 省略可能: 無効にした機能の状態を取得するには、DISM /GetFeatureInfo を使用します。 たとえば、次のように入力します。

    Dism /online /Get-FeatureInfo /FeatureName:TFTP
    

    状態が DisablePending の場合、機能を完全に無効にするためにはイメージを起動する必要があります。

オンデマンド インストールの Windows 機能を削除するには

  1. 機能のマニフェストをイメージから削除せずに、イメージ内の特定の機能を削除します。 詳しくは、「Windows 修復ソースの構成」をご覧ください。

    たとえば、次のように入力します。

    Dism /online /Disable-Feature /FeatureName:TFTP /Remove
    

    オフライン イメージをサービスするには、マウントされたイメージ ディレクトリの場所を指定します。 たとえば、次のように入力します。

    Dism /Image:C:\test\offline /Disable-Feature /FeatureName:TFTP /Remove
    
  2. 省略可能: 無効にした機能の状態を取得するには、DISM /GetFeatureInfo を使用します。 たとえば、次のように入力します。

    Dism /online /Get-FeatureInfo /FeatureName:TFTP
    

    状態は Disabled です。 Windows 10 以降では、プッシュボタン リセットをサポートするために、Windows クライアント エディション からペイロードが削除されません。 ペイロードは Windows Server インストールから削除されます。

DISM と応答ファイルを使用して Windows の機能を有効または無効にするには

  1. Windows SIM で、既存のカタログを開きます。これには、[ファイル] メニューの [Windows イメージの選択] をクリックし、ドロップダウン リストからカタログ ファイルの種類 (.clg) を指定します。または、[ツール] メニューの [カタログの作成] をクリックして新しいカタログを作成します。

  2. [Windows イメージ] ウィンドウでカタログを展開し、 [パッケージ] を展開します。

  3. [Foundation] を展開し、 [Microsoft-Windows-Foundation-Package] を右クリックします。

  4. [応答ファイルに追加] をクリックします。

  5. 有効または無効にする機能の横にある [有効] または [無効] をクリックします。 選択を切り替えるには矢印をクリックします。

    項目の子をすべて表示するには、項目を展開する必要があります。 いずれかの子が有効になっている場合、親を有効にする必要があります。

    Note

    無人応答ファイルを使用して、オンデマンド機能の Windows 機能を復元または削除することはできません。

  6. メイン メニューの [ツール] をクリックして、 [応答ファイルの検証] をクリックします。

  7. [メッセージ] ウィンドウに表示されるエラーを修正し、応答ファイルを保存します。

  8. コマンド プロンプトで、次のコマンドを入力して、無人応答ファイルをイメージに適用します。

    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 用テクニカル リファレンス

DISM オペレーティング システム パッケージ サービスのコマンドライン オプション

DISM 無人サービス コマンドライン オプション

Windows 修復ソースの構成