feature on demand

In Windows 10, many optional Features are available as "Features on Demand" -- under the Apps & Features area.

e.g.

Start Menu |
	Apps & Features |
		Manage Optional Features |
			Add a feature |
				"RSAT: Active Directory Domain Services and Lightweight Directory Services Tools"

Some 'features on demand' you may find yourself needing:

Install via DISM

Optional features, also known as FODs - Feature On Demand - can also be installed via DISM /add-capability.

What is DISM ??

To list all the features (whiether installed or not)

DISM /Online /Get-Capabilities

...this will list many capabilities (why are they sometmies called 'optional features','feature on demand','Capabilities' ... which is it!?!?!)

This will list details of a specific capability...

DISM /Online /Get-CapabilityInfo /CapabilityName:Language.Basic~en-US~0.0.1.0

Here's a list of all at a specific point in time:

Capability State
Accessibility.Braille~~~~0.0.1.0 Not Present
Analog.Holographic.Desktop~~~~0.0.1.0 Not Present
App.Support.QuickAssist~~~~0.0.1.0 Not Present
Browser.InternetExplorer~~~~0.0.11.0 Installed
Hello.Face.17658~~~~0.0.1.0 Installed
Hello.Face.Migration.17658~~~~0.0.1.0 Not Present
Language.Basic~~af-ZA0.0.1.0 Not Present
Language.Basic~~ar-SA0.0.1.0 Not Present
Language.Basic~~as-IN0.0.1.0 Not Present
Language.Basic~~az-LATN-AZ0.0.1.0 Not Present
Language.Basic~~ba-RU0.0.1.0 Not Present
Language.Basic~~be-BY0.0.1.0 Not Present
Language.Basic~~bg-BG0.0.1.0 Not Present
Language.Basic~~bn-BD0.0.1.0 Not Present
Language.Basic~~bn-IN0.0.1.0 Not Present
Language.Basic~~bs-LATN-BA0.0.1.0 Not Present
Language.Basic~~ca-ES0.0.1.0 Not Present
Language.Basic~~cs-CZ0.0.1.0 Not Present
Language.Basic~~cy-GB0.0.1.0 Not Present
Language.Basic~~da-DK0.0.1.0 Not Present
Language.Basic~~de-DE0.0.1.0 Not Present
Language.Basic~~el-GR0.0.1.0 Not Present
Language.Basic~~en-GB0.0.1.0 Not Present
Language.Basic~~en-US0.0.1.0 Installed
Language.Basic~~es-ES0.0.1.0 Not Present
Language.Basic~~es-MX0.0.1.0 Not Present
Language.Basic~~et-EE0.0.1.0 Not Present
Language.Basic~~eu-ES0.0.1.0 Not Present
Language.Basic~~fa-IR0.0.1.0 Not Present
Language.Basic~~fi-FI0.0.1.0 Not Present
Language.Basic~~fil-PH0.0.1.0 Not Present
Language.Basic~~fr-CA0.0.1.0 Not Present
Language.Basic~~fr-FR0.0.1.0 Not Present
Language.Basic~~ga-IE0.0.1.0 Not Present
Language.Basic~~gd-GB0.0.1.0 Not Present
Language.Basic~~gl-ES0.0.1.0 Not Present
Language.Basic~~gu-IN0.0.1.0 Not Present
Language.Basic~~ha-LATN-NG0.0.1.0 Not Present
Language.Basic~~haw-US0.0.1.0 Not Present
Language.Basic~~he-IL0.0.1.0 Not Present
Language.Basic~~hi-IN0.0.1.0 Not Present
Language.Basic~~hr-HR0.0.1.0 Not Present
Language.Basic~~hu-HU0.0.1.0 Not Present
Language.Basic~~hy-AM0.0.1.0 Not Present
Language.Basic~~id-ID0.0.1.0 Not Present
Language.Basic~~ig-NG0.0.1.0 Not Present
Language.Basic~~is-IS0.0.1.0 Not Present
Language.Basic~~it-IT0.0.1.0 Not Present
Language.Basic~~ja-JP0.0.1.0 Not Present
Language.Basic~~ka-GE0.0.1.0 Not Present
Language.Basic~~kk-KZ0.0.1.0 Not Present
Language.Basic~~kl-GL0.0.1.0 Not Present
Language.Basic~~kn-IN0.0.1.0 Not Present
Language.Basic~~ko-KR0.0.1.0 Not Present
Language.Basic~~kok-DEVA-IN0.0.1.0 Not Present
Language.Basic~~ky-KG0.0.1.0 Not Present
Language.Basic~~lb-LU0.0.1.0 Not Present
Language.Basic~~lt-LT0.0.1.0 Not Present
Language.Basic~~lv-LV0.0.1.0 Not Present
Language.Basic~~mi-NZ0.0.1.0 Not Present
Language.Basic~~mk-MK0.0.1.0 Not Present
Language.Basic~~ml-IN0.0.1.0 Not Present
Language.Basic~~mn-MN0.0.1.0 Not Present
Language.Basic~~mr-IN0.0.1.0 Not Present
Language.Basic~~ms-BN0.0.1.0 Not Present
Language.Basic~~ms-MY0.0.1.0 Not Present
Language.Basic~~mt-MT0.0.1.0 Not Present
Language.Basic~~nb-NO0.0.1.0 Not Present
Language.Basic~~ne-NP0.0.1.0 Not Present
Language.Basic~~nl-NL0.0.1.0 Not Present
Language.Basic~~nn-NO0.0.1.0 Not Present
Language.Basic~~nso-ZA0.0.1.0 Not Present
Language.Basic~~or-IN0.0.1.0 Not Present
Language.Basic~~pa-IN0.0.1.0 Not Present
Language.Basic~~pl-PL0.0.1.0 Not Present
Language.Basic~~ps-AF0.0.1.0 Not Present
Language.Basic~~pt-BR0.0.1.0 Not Present
Language.Basic~~pt-PT0.0.1.0 Not Present
Language.Basic~~rm-CH0.0.1.0 Not Present
Language.Basic~~ro-RO0.0.1.0 Not Present
Language.Basic~~ru-RU0.0.1.0 Not Present
Language.Basic~~rw-RW0.0.1.0 Not Present
Language.Basic~~sah-RU0.0.1.0 Not Present
Language.Basic~~si-LK0.0.1.0 Not Present
Language.Basic~~sk-SK0.0.1.0 Not Present
Language.Basic~~sl-SI0.0.1.0 Not Present
Language.Basic~~sq-AL0.0.1.0 Not Present
Language.Basic~~sr-CYRL-RS0.0.1.0 Not Present
Language.Basic~~sr-LATN-RS0.0.1.0 Not Present
Language.Basic~~sv-SE0.0.1.0 Not Present
Language.Basic~~sw-KE0.0.1.0 Not Present
Language.Basic~~ta-IN0.0.1.0 Not Present
Language.Basic~~te-IN0.0.1.0 Not Present
Language.Basic~~tg-CYRL-TJ0.0.1.0 Not Present
Language.Basic~~th-TH0.0.1.0 Not Present
Language.Basic~~tk-TM0.0.1.0 Not Present
Language.Basic~~tn-ZA0.0.1.0 Not Present
Language.Basic~~tr-TR0.0.1.0 Not Present
Language.Basic~~tt-RU0.0.1.0 Not Present
Language.Basic~~ug-CN0.0.1.0 Not Present
Language.Basic~~uk-UA0.0.1.0 Not Present
Language.Basic~~ur-PK0.0.1.0 Not Present
Language.Basic~~uz-LATN-UZ0.0.1.0 Not Present
Language.Basic~~vi-VN0.0.1.0 Not Present
Language.Basic~~wo-SN0.0.1.0 Not Present
Language.Basic~~xh-ZA0.0.1.0 Not Present
Language.Basic~~yo-NG0.0.1.0 Not Present
Language.Basic~~zh-CN0.0.1.0 Not Present
Language.Basic~~zh-HK0.0.1.0 Not Present
Language.Basic~~zh-TW0.0.1.0 Not Present
Language.Basic~~zu-ZA0.0.1.0 Not Present
Language.Fonts.Arab~~und-ARAB0.0.1.0 Not Present
Language.Fonts.Beng~~und-BENG0.0.1.0 Not Present
Language.Fonts.Cans~~und-CANS0.0.1.0 Not Present
Language.Fonts.Cher~~und-CHER0.0.1.0 Not Present
Language.Fonts.Deva~~und-DEVA0.0.1.0 Not Present
Language.Fonts.Ethi~~und-ETHI0.0.1.0 Not Present
Language.Fonts.Gujr~~und-GUJR0.0.1.0 Not Present
Language.Fonts.Guru~~und-GURU0.0.1.0 Not Present
Language.Fonts.Hans~~und-HANS0.0.1.0 Not Present
Language.Fonts.Hant~~und-HANT0.0.1.0 Not Present
Language.Fonts.Hebr~~und-HEBR0.0.1.0 Not Present
Language.Fonts.Jpan~~und-JPAN0.0.1.0 Not Present
Language.Fonts.Khmr~~und-KHMR0.0.1.0 Not Present
Language.Fonts.Knda~~und-KNDA0.0.1.0 Not Present
Language.Fonts.Kore~~und-KORE0.0.1.0 Not Present
Language.Fonts.Laoo~~und-LAOO0.0.1.0 Not Present
Language.Fonts.Mlym~~und-MLYM0.0.1.0 Not Present
Language.Fonts.Orya~~und-ORYA0.0.1.0 Not Present
Language.Fonts.PanEuropeanSupplementalFonts~~~~0.0.1.0 Not Present
Language.Fonts.Sinh~~und-SINH0.0.1.0 Not Present
Language.Fonts.Syrc~~und-SYRC0.0.1.0 Not Present
Language.Fonts.Taml~~und-TAML0.0.1.0 Not Present
Language.Fonts.Telu~~und-TELU0.0.1.0 Not Present
Language.Fonts.Thai~~und-THAI0.0.1.0 Not Present
Language.Handwriting~~af-ZA0.0.1.0 Not Present
Language.Handwriting~~bs-LATN-BA0.0.1.0 Not Present
Language.Handwriting~~ca-ES0.0.1.0 Not Present
Language.Handwriting~~cs-CZ0.0.1.0 Not Present
Language.Handwriting~~cy-GB0.0.1.0 Not Present
Language.Handwriting~~da-DK0.0.1.0 Not Present
Language.Handwriting~~de-DE0.0.1.0 Not Present
Language.Handwriting~~el-GR0.0.1.0 Not Present
Language.Handwriting~~en-GB0.0.1.0 Not Present
Language.Handwriting~~en-US0.0.1.0 Installed
Language.Handwriting~~es-ES0.0.1.0 Not Present
Language.Handwriting~~es-MX0.0.1.0 Not Present
Language.Handwriting~~eu-ES0.0.1.0 Not Present
Language.Handwriting~~fi-FI0.0.1.0 Not Present
Language.Handwriting~~fr-FR0.0.1.0 Not Present
Language.Handwriting~~ga-IE0.0.1.0 Not Present
Language.Handwriting~~gd-GB0.0.1.0 Not Present
Language.Handwriting~~gl-ES0.0.1.0 Not Present
Language.Handwriting~~hi-IN0.0.1.0 Not Present
Language.Handwriting~~hr-HR0.0.1.0 Not Present
Language.Handwriting~~id-ID0.0.1.0 Not Present
Language.Handwriting~~it-IT0.0.1.0 Not Present
Language.Handwriting~~ja-JP0.0.1.0 Not Present
Language.Handwriting~~ko-KR0.0.1.0 Not Present
Language.Handwriting~~lb-LU0.0.1.0 Not Present
Language.Handwriting~~mi-NZ0.0.1.0 Not Present
Language.Handwriting~~ms-BN0.0.1.0 Not Present
Language.Handwriting~~ms-MY0.0.1.0 Not Present
Language.Handwriting~~nb-NO0.0.1.0 Not Present
Language.Handwriting~~nl-NL0.0.1.0 Not Present
Language.Handwriting~~nn-NO0.0.1.0 Not Present
Language.Handwriting~~nso-ZA0.0.1.0 Not Present
Language.Handwriting~~pl-PL0.0.1.0 Not Present
Language.Handwriting~~pt-BR0.0.1.0 Not Present
Language.Handwriting~~pt-PT0.0.1.0 Not Present
Language.Handwriting~~rm-CH0.0.1.0 Not Present
Language.Handwriting~~ro-RO0.0.1.0 Not Present
Language.Handwriting~~ru-RU0.0.1.0 Not Present
Language.Handwriting~~rw-RW0.0.1.0 Not Present
Language.Handwriting~~sk-SK0.0.1.0 Not Present
Language.Handwriting~~sl-SI0.0.1.0 Not Present
Language.Handwriting~~sq-AL0.0.1.0 Not Present
Language.Handwriting~~sr-CYRL-RS0.0.1.0 Not Present
Language.Handwriting~~sr-LATN-RS0.0.1.0 Not Present
Language.Handwriting~~sv-SE0.0.1.0 Not Present
Language.Handwriting~~sw-KE0.0.1.0 Not Present
Language.Handwriting~~tn-ZA0.0.1.0 Not Present
Language.Handwriting~~tr-TR0.0.1.0 Not Present
Language.Handwriting~~wo-SN0.0.1.0 Not Present
Language.Handwriting~~xh-ZA0.0.1.0 Not Present
Language.Handwriting~~zh-CN0.0.1.0 Not Present
Language.Handwriting~~zh-HK0.0.1.0 Not Present
Language.Handwriting~~zh-TW0.0.1.0 Not Present
Language.Handwriting~~zu-ZA0.0.1.0 Not Present
Language.OCR~~ar-SA0.0.1.0 Not Present
Language.OCR~~bg-BG0.0.1.0 Not Present
Language.OCR~~bs-LATN-BA0.0.1.0 Not Present
Language.OCR~~cs-CZ0.0.1.0 Not Present
Language.OCR~~da-DK0.0.1.0 Not Present
Language.OCR~~de-DE0.0.1.0 Not Present
Language.OCR~~el-GR0.0.1.0 Not Present
Language.OCR~~en-GB0.0.1.0 Not Present
Language.OCR~~en-US0.0.1.0 Installed
Language.OCR~~es-ES0.0.1.0 Not Present
Language.OCR~~es-MX0.0.1.0 Not Present
Language.OCR~~fi-FI0.0.1.0 Not Present
Language.OCR~~fr-CA0.0.1.0 Not Present
Language.OCR~~fr-FR0.0.1.0 Not Present
Language.OCR~~hr-HR0.0.1.0 Not Present
Language.OCR~~hu-HU0.0.1.0 Not Present
Language.OCR~~it-IT0.0.1.0 Not Present
Language.OCR~~ja-JP0.0.1.0 Not Present
Language.OCR~~ko-KR0.0.1.0 Not Present
Language.OCR~~nb-NO0.0.1.0 Not Present
Language.OCR~~nl-NL0.0.1.0 Not Present
Language.OCR~~pl-PL0.0.1.0 Not Present
Language.OCR~~pt-BR0.0.1.0 Not Present
Language.OCR~~pt-PT0.0.1.0 Not Present
Language.OCR~~ro-RO0.0.1.0 Not Present
Language.OCR~~ru-RU0.0.1.0 Not Present
Language.OCR~~sk-SK0.0.1.0 Not Present
Language.OCR~~sl-SI0.0.1.0 Not Present
Language.OCR~~sr-CYRL-RS0.0.1.0 Not Present
Language.OCR~~sr-LATN-RS0.0.1.0 Not Present
Language.OCR~~sv-SE0.0.1.0 Not Present
Language.OCR~~tr-TR0.0.1.0 Not Present
Language.OCR~~zh-CN0.0.1.0 Not Present
Language.OCR~~zh-HK0.0.1.0 Not Present
Language.OCR~~zh-TW0.0.1.0 Not Present
Language.Speech~~de-DE0.0.1.0 Not Present
Language.Speech~~en-AU0.0.1.0 Not Present
Language.Speech~~en-CA0.0.1.0 Not Present
Language.Speech~~en-GB0.0.1.0 Not Present
Language.Speech~~en-IN0.0.1.0 Not Present
Language.Speech~~en-US0.0.1.0 Not Present
Language.Speech~~es-ES0.0.1.0 Not Present
Language.Speech~~es-MX0.0.1.0 Not Present
Language.Speech~~fr-CA0.0.1.0 Not Present
Language.Speech~~fr-FR0.0.1.0 Not Present
Language.Speech~~it-IT0.0.1.0 Not Present
Language.Speech~~ja-JP0.0.1.0 Not Present
Language.Speech~~pt-BR0.0.1.0 Not Present
Language.Speech~~zh-CN0.0.1.0 Not Present
Language.Speech~~zh-HK0.0.1.0 Not Present
Language.Speech~~zh-TW0.0.1.0 Not Present
Language.TextToSpeech~~ar-EG0.0.1.0 Not Present
Language.TextToSpeech~~ar-SA0.0.1.0 Not Present
Language.TextToSpeech~~bg-BG0.0.1.0 Not Present
Language.TextToSpeech~~ca-ES0.0.1.0 Not Present
Language.TextToSpeech~~cs-CZ0.0.1.0 Not Present
Language.TextToSpeech~~da-DK0.0.1.0 Not Present
Language.TextToSpeech~~de-AT0.0.1.0 Not Present
Language.TextToSpeech~~de-CH0.0.1.0 Not Present
Language.TextToSpeech~~de-DE0.0.1.0 Not Present
Language.TextToSpeech~~el-GR0.0.1.0 Not Present
Language.TextToSpeech~~en-AU0.0.1.0 Not Present
Language.TextToSpeech~~en-CA0.0.1.0 Not Present
Language.TextToSpeech~~en-GB0.0.1.0 Not Present
Language.TextToSpeech~~en-IE0.0.1.0 Not Present
Language.TextToSpeech~~en-IN0.0.1.0 Not Present
Language.TextToSpeech~~en-US0.0.1.0 Not Present
Language.TextToSpeech~~es-ES0.0.1.0 Not Present
Language.TextToSpeech~~es-MX0.0.1.0 Not Present
Language.TextToSpeech~~fi-FI0.0.1.0 Not Present
Language.TextToSpeech~~fr-CA0.0.1.0 Not Present
Language.TextToSpeech~~fr-CH0.0.1.0 Not Present
Language.TextToSpeech~~fr-FR0.0.1.0 Not Present
Language.TextToSpeech~~he-IL0.0.1.0 Not Present
Language.TextToSpeech~~hi-IN0.0.1.0 Not Present
Language.TextToSpeech~~hr-HR0.0.1.0 Not Present
Language.TextToSpeech~~hu-HU0.0.1.0 Not Present
Language.TextToSpeech~~id-ID0.0.1.0 Not Present
Language.TextToSpeech~~it-IT0.0.1.0 Not Present
Language.TextToSpeech~~ja-JP0.0.1.0 Not Present
Language.TextToSpeech~~ko-KR0.0.1.0 Not Present
Language.TextToSpeech~~ms-MY0.0.1.0 Not Present
Language.TextToSpeech~~nb-NO0.0.1.0 Not Present
Language.TextToSpeech~~nl-BE0.0.1.0 Not Present
Language.TextToSpeech~~nl-NL0.0.1.0 Not Present
Language.TextToSpeech~~pl-PL0.0.1.0 Not Present
Language.TextToSpeech~~pt-BR0.0.1.0 Not Present
Language.TextToSpeech~~pt-PT0.0.1.0 Not Present
Language.TextToSpeech~~ro-RO0.0.1.0 Not Present
Language.TextToSpeech~~ru-RU0.0.1.0 Not Present
Language.TextToSpeech~~sk-SK0.0.1.0 Not Present
Language.TextToSpeech~~sl-SI0.0.1.0 Not Present
Language.TextToSpeech~~sv-SE0.0.1.0 Not Present
Language.TextToSpeech~~ta-IN0.0.1.0 Not Present
Language.TextToSpeech~~th-TH0.0.1.0 Not Present
Language.TextToSpeech~~tr-TR0.0.1.0 Not Present
Language.TextToSpeech~~vi-VN0.0.1.0 Not Present
Language.TextToSpeech~~zh-CN0.0.1.0 Not Present
Language.TextToSpeech~~zh-HK0.0.1.0 Not Present
Language.TextToSpeech~~zh-TW0.0.1.0 Not Present
MathRecognizer~~~~0.0.1.0 Installed
Media.WindowsMediaPlayer~~~~0.0.12.0 Installed
Microsoft.Onecore.StorageManagement~~~~0.0.1.0 Not Present
Microsoft.WebDriver~~~~0.0.1.0 Not Present
Microsoft.Windows.StorageManagement~~~~0.0.1.0 Not Present
Msix.PackagingTool.Driver~~~~0.0.1.0 Not Present
NetFX3~~~~ Installed
OneCoreUAP.OneSync~~~~0.0.1.0 Installed
OpenSSH.Client~~~~0.0.1.0 Installed
OpenSSH.Server~~~~0.0.1.0 Not Present
RasCMAK.Client~~~~0.0.1.0 Not Present
RIP.Listener~~~~0.0.1.0 Not Present
Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0 Installed
Rsat.BitLocker.Recovery.Tools~~~~0.0.1.0 Not Present
Rsat.CertificateServices.Tools~~~~0.0.1.0 Not Present
Rsat.DHCP.Tools~~~~0.0.1.0 Not Present
Rsat.Dns.Tools~~~~0.0.1.0 Not Present
Rsat.FailoverCluster.Management.Tools~~~~0.0.1.0 Not Present
Rsat.FileServices.Tools~~~~0.0.1.0 Not Present
Rsat.GroupPolicy.Management.Tools~~~~0.0.1.0 Not Present
Rsat.IPAM.Client.Tools~~~~0.0.1.0 Not Present
Rsat.LLDP.Tools~~~~0.0.1.0 Not Present
Rsat.NetworkController.Tools~~~~0.0.1.0 Not Present
Rsat.NetworkLoadBalancing.Tools~~~~0.0.1.0 Not Present
Rsat.RemoteAccess.Management.Tools~~~~0.0.1.0 Not Present
Rsat.RemoteDesktop.Services.Tools~~~~0.0.1.0 Not Present
Rsat.ServerManager.Tools~~~~0.0.1.0 Installed
Rsat.Shielded.VM.Tools~~~~0.0.1.0 Not Present
Rsat.StorageMigrationService.Management.Tools~~~~0.0.1.0 Not Present
Rsat.StorageReplica.Tools~~~~0.0.1.0 Not Present
Rsat.SystemInsights.Management.Tools~~~~0.0.1.0 Not Present
Rsat.VolumeActivation.Tools~~~~0.0.1.0 Not Present
Rsat.WSUS.Tools~~~~0.0.1.0 Not Present
SNMP.Client~~~~0.0.1.0 Not Present
Tools.DeveloperMode.Core~~~~0.0.1.0 Not Present
Tools.DTrace.Platform~~~~0.0.1.0 Not Present
Tools.Graphics.DirectX~~~~0.0.1.0 Installed
WMI-SNMP-Provider.Client~~~~0.0.1.0 Not Present
XPS.Viewer~~~~0.0.1.0 Not Present

You can find out more about any one of those via:

DISM /Online /Get-CapabilityInfo /CapabilityName:Language.Basic~~~en-US~0.0.1.0

...from an elevated console.


Read [More about DISM.](https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-capabilities-package-servicing-command-line-options)

## Sources

- [All RSAT Components](https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/features-on-demand-non-language-fod#remote-server-administration-tools-rsat)
- [DISM: Add Capability](https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/features-on-demand-v2--capabilities#using-dism-add-capability-to-add-or-remove-fods)
- [What is DISM](https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/what-is-dism)

## See also

- [Get-AdGroup in powershell via RSAT (Remote server administration tools)](../active_directory/get-adgroup.html)
- [Powershell: get-aduser is useful to get info about a user account](../powershell/get_aduser.html)
- [Virtual Box requires Hyper-V to be disabled](../virtual_box/virtual_box_requires_hyper_v_disabled.html)