オンデマンド機能

概要

オンデマンド機能 (FOD) は、いつでも追加できる Windows 機能です。 一般的な機能には、手書き認識などの言語リソースや、.NET Framework (.NetFx3) などのその他の機能があります。 Windows 10 または Windows Server で新しい機能が必要になったら、Windows Update から機能パッケージを要求できます。

ユーザーに必要になった場合に備えて、FOD をプレインストールすることもできます。 FOD は言語とオプション機能 ISO で .cab ファイルとして配布され、DISM を使用して Windows イメージに 1 つ以上の FOD を追加できます。 言語とオプション機能 ISO を使用して FOD をプレインストールする場合は、Windows イメージのバージョンと一致する ISO を使用していることを確認してください。

注意

言語とオプション機能 ISO は、Windows 11 の新機能です。 以前のバージョンの Windows では、オンデマンド機能 (FOD) ISO が使用されます。

重要

更新プログラムをインストールする前に、言語パック、FOD、アプリをこの順序で追加します。 言語パック、FOD、アプリを追加する前に更新プログラムを追加した場合、更新プログラムを再インストールする必要があります。

オンデマンド機能の種類

Windows には 2 種類のオンデマンド機能の種類があります。

  • サテライト パッケージのない FOD: すべての言語リソースが同じパッケージにパッケージ化された FOD。 これらの FOD は単一の .cab ファイルとして配布されます。

    DISM /Add-Capability または /Add-Package を使用して追加できます。

  • サテライト パッケージのある FOD:独立したパッケージ (サテライト) に言語やアーキテクチャのリソースを持つ言語中立 FOD。 このタイプの FOD をインストールすると、Windows イメージに適用されるパッケージのみがインストールされ、ディスク占有領域が減少します。 これらの FOD は .cab ファイルのセットとして配布されますが、DISM /Add-Capability を実行するときに単一の /capabilityname を指定することによってインストールされます。 DISM の /Add-Package オプションを使用してサテライト FOD をインストールすることはできません。

    サテライトのある FOD には、適切な形式の FOD リポジトリが必要です。 言語とオプション機能 ISO をリポジトリとして使用するか、DISM /export-source で作成するカスタム リポジトリを使用することができます。 .cab ファイルをフォルダーに手動でコピーしてリポジトリとして使用しようとしないでください。 DISM には、リポジトリに追加のメタデータが必要です。

    どの FOD にサテライトがあるかについては、「利用可能なオンデマンド機能」を参照してください。 言語 FOD にはサテライトがありません。

ヒント

/add-package を使用して非サテライト FOD を追加できますが、/add-capability はサテライト FOD と非サテライト FOD 両方の追加に使用できるため、すべての FOD を後者で追加することをお勧めします。

オンデマンド機能の追加または削除

DISM /add-package を使用した FOD の追加または削除

DISM /add-package を使用して、非サテライトのオンデマンド機能を Windows イメージに追加できます。 /add-package で追加できる FOD は、言語 FOD、Windows にプレインストールされている FOD、プレインストールが推奨されている FOD などです。

OEM は通常、サテライトを持つ FOD をプレインストールする必要がない限り、DISM /add-package を使用して各自の Windows イメージに FOD を追加できます。

コマンド 説明
/add-package FOD の .cab などのパッケージをイメージに追加します。 add-package は、サテライト パッケージを持たない FOD の追加のみに使用できます。 DISM.exe /image:C:\mount\Windows /add-package /packagepath:E:\Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab
/Get-Packages イメージ内のすべてのパッケージの一覧を取得します。 DISM /image:C:\Mount\Windows /get-packages
/Get-Packageinfo イメージ内のパッケージの情報を取得します。 DISM /image:C:\mount\Windows /get-packageInfo /packagename:Microsoft-Windows-Xps-Xps-Viewer-Opt-Package~31bf3856ad364e35~amd64~~10.0.17134.1000
/Remove-Package イメージからパッケージを削除します。 注: 他のパッケージが依存しているパッケージは削除しないでください。 たとえば、フランス語の手書きパッケージと基本パッケージがインストールされている場合は、基本パッケージを削除しないでください。 DISM.exe /image:C:\mount\Windows /Remove-Package /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0

DISM /add-capability を使用した FOD の追加または削除

DISM /add-Capability を使用して FOD をインストールすることもできます。 サテライト FOD をプレインストールするには、/add-capability を使用する必要があります。 オフライン イメージに FOD をプレインストールする場合は、/source オプションを使用して、FOD インストール ファイルを探す場所を Windows に指示します。 /source は、FOD リポジトリまたはマウントされた言語とオプション機能 ISO です。 1 つのコマンドで複数の /source 引数を使用できます。

オンライン イメージに FOD を追加する場合、/add-capability は Windows Update から機能をダウンロードしてイメージに追加します。 Windows Update からインストールしない場合は、/LimitAccess を使用できます。これは、機能のソース ファイルを Windows Update または Windows Server Update Services から取得しないよう DISM に指示します。

詳細については、DISM 機能のパッケージ サービスのコマンド ライン オプションに関するページを参照してください。

  • PC に機能を追加するには、/online オプションを使用します。
  • マウントされた Windows イメージに機能を追加するには、/Image:\<mount path>/source オプションと共に使用します。
コマンド 説明
/add-capability

イメージに機能を追加します。

依存関係があるパッケージの場合、これにより依存パッケージもプルされます。 たとえば、音声認識パッケージを追加する場合、音声認識に加えて音声合成パッケージと基本パッケージも取得されます。

DISM は次の場所からソース ファイルを探します。
  1. /Source を指定した場合、DISM は指定された場所をまず検索します。
  2. /Source を指定しない場合、または指定された場所にソース ファイルが見つからない場合、DISM はグループ ポリシーで指定された場所を確認します。
  3. それでもファイルが見つからず、DISM がオンライン イメージに対して実行されており、 /LimitAccess が指定されていない場合は、Windows Update からファイルを探します。
DISM.exe /image:C:\mount\Windows /add-capability /CapabilityName:Language.Basic~~~en-US~0.0.1.0 /Source:E:

DISM.exe /Online /add-capability /CapabilityName:Language.Basic~~~en-US~0.0.1.0

/Get-Capabilities イメージ内の機能を取得します。 DISM /image:C:\Mount\Windows /Get-Capabilities
/Get-CapabilityInfo イメージ内の機能の情報を取得します。 DISM /image:C:\mount\Windows /Get-CapabilityInfo /CapabilityName:Language.Basic~~~en-US~0.0.1.0
/Remove-Capability

イメージから機能を削除します。

:他のパッケージが依存している機能は削除できません。 たとえば、フランス語の手書き機能と基本機能がインストールされている場合、基本機能は削除できません。

DISM.exe /image:C:\mount\Windows /Remove-Capability /CapabilityName:Language.Basic~~~en-US~0.0.1.0

機能に対して使用できるすべての DISM コマンドについては、DISM 機能パッケージ サービスのコマンド ライン オプションに関するページを参照してください。

FOD リポジトリ

/add-capability を使用してイメージに FOD を追加するときに、ソースの場所としてリポジトリを指定します。 次のようにすることができます。

  • マウントされた言語と機能 ISO をリポジトリとして直接使用します
  • カスタム FOD リポジトリを作成します

次の例では、1 つのサテライト FOD が含まれる最小限のサイズのカスタム FOD リポジトリを作成する方法を示します。

  1. Windows イメージをマウントする

    dism /mount-image /imagefile:install.wim /mountdir:C:\mount
    
  2. エクスプローラーを使用してオンデマンド機能 ISO をマウントします。 これにより、ドライブ文字が割り当てられます。

  3. FOD ISO のイメージから FOD をエクスポートします。

    dism /image:"C:\mount\windows" /export-source /source:d: /target:c:\repository /capabilityname:App.StepsRecorder~~~~0.0.1.0
    

    上の例の D:\ は、オンデマンド機能 ISO のマウント位置です。

これで、リポジトリに含めた FOD のソースとして C:\repository を使用できます。

注意

イメージの言語を追加および削除する場合は、カスタム FOD と言語パック リポジトリの作成が必要な場合があります。 詳細については、「カスタム FOD と言語パック リポジトリを作成する」を参照してください。