In this post I will show you how to deploy XPS viewer using SCCM. XPS viewer is part of Features on Demand (FOD) which Microsoft releases separately along with Windows 10 versions. The file available is in cab file, once downloaded, you can deploy it by creating SCCM application.

Download XPS viewer

As I told you previously, XPS viewer is part of Features on Demand. You can download FOD DVD from Visual Studio Subscription (Formerly known as MSDN subscription) or Volume Licensing Service Center

I am demonstrating you using Visual Studio subscriptions, once logged in navigate to Downloads. Search for “features on demand”. You will see multiple entries as it gets released with each release of Windows 10.

However, Windows 10 Features On Demand, version 2004 is the latest one as Windows 10, version 2004, 20H2, 21H1, 21H2 are all based upon same based OS version.

Visual Studio subscriptions Features on Demand

Features on Demand is available in 2 parts. We are just interested in 1st part which contains the XPS viewer along with other additional components.

Once the iso file is downloaded, we need to mount it. Name of the iso file for FOD:

en_windows_10_features_on_demand_part_1_version_2004_x64_dvd_7669fc91.iso
en_windows_10_features_on_demand_part_1_version_2004_x64_dvd_7669fc91.iso

Once ISO

 image is mounted, scroll down, you will be able to see source for Xps Viewer:

Microsoft-Windows-Xps-Xps-Viewer-Opt-Package~31bf3856ad364e35~amd64~~.cab
xps viewer cab file download

Multiple methods to install xps viewer

Install manually using Optional feature

This is one of the easiest way of installing the xps viewer manually on Windows 10 / Windows 11 devices by navigating to start menu > Apps > Optional features > Add an optional feature

xps viewer optional features

Caveat for this approach: Users might not be able to install the optional features when WSUS / SCCM with Software Update point is configured. This kind of configuration doesn’t allow devices to contact internet.

Alternate for this problem is to have a group policy which bypasses WSUS configuration for optional features.

This Group policy setting can be found under Computer Configuration \ Administrative Templates \ System

We have to enable the setting with name “Specify settings for optional component installation and component repair”, we also need to check the box for “Download repair content and optional features directly from Windows Update instead of Windows Server Update Services (WSUS)”

Download repair content and optional features directly from Windows Update

With this policy setting, users will be able to install all kind of optional features such as RSAT, WSUS, language packs etc.

Installing xps viewer using SCCM with source specified

This will be the preferred method if you want to automate the xps viewer for users and without applying the above mentioned group which enables downloading optional features directly from internet.

Create xps viewer application using SCCM

On SCCM server, launch configuration manager console. Navigate to \Software Library\Overview\Application Management\Applications and click on Create Application.

Under Create Application Wizard page, select Manually specify the application information, click Next.

Application model script installer

On Specify information about this application, specify name as “XPS Viewer” and click Next.

DeployXPSViewerSCCM 07

On Specify the Software Center entry page, we can specify additional info such as Icon to display and others, click Next.

DeployXPSViewerSCCM 08

On Deployment types page, click on Add.

Add Deployment Types

This will open Create Deployment Type Wizard, On Specify settings for this deployment type, select the type as “Script Installer” which will change the radio button option to “Manually specify the deployment type information. Click Next.

Deployment type Script Installer

On Specify general information for this deployment type, specify name as XPS Viewer – version 2004 and click Next.

xps viewer deployment type

On Content option, specify:

xps viewer cab file name

Content location: <Source folder which contains cab file for xps viewer>

xps viewer content location sccm
  • Installation program: powershell “Add-WindowsCapability -Online -Name XPS.Viewer~~~~0.0.1.0 -LimitAccess -Source ‘.\'”
  • Uninstall program: powershell “Remove-WindowsCapability -Online -Name XPS.Viewer~~~~0.0.1.0”

Note:  The install command line is using LimitAccess parameter which means that don’t connect to internet to download the update rather use source location to find the source which is used as ‘.\’, this is equivalent to current directory.

We could have also used dism capabilities as well, one of the example is:

dism /online /add-capability /capabilityname: XPS.Viewer~~~~0.0.1.0 for directly installing it through internet.

On Specify how this deployment type is detected, we are going to use the script to detect the presence of xps viewer. Click on Use a custom script to detect the presence of this deployment type and click Edit.

xps viewer detection method

On Script Editor page, specify Script type as PowerShell and specify following Script contents:

$CheckXPSViewer = Get-WindowsCapability -Online -Name XPS.Viewer~~~~0.0.1.0 | Select -ExpandProperty State
If ($CheckXPSViewer -eq "Installed")
{
Write-Host "Present"
}
ElseIf ($CheckXPSViewer -eq "NotPresent")
{
}
xps viewer detection script

Once we return back to the Detection Method page, click Next.

DeployXPSViewerSCCM 16

On User Experience page, specify:

  • Installation behavior: Install for system
  • Logon requirement: Whether or not a user is logged on
  • Installation program visibility: Normal
DeployXPSViewerSCCM 17

On Requirements page, I would prefer to use Global condition to specify only Windows 10 version 2004, 20H2, 21H1 and 21H2 as optional features are specific to a Windows 10 version, and this time it is specific to 4 versions of Windows 10. Click Next.

DeployXPSViewerSCCM 18

On Dependencies and Summary page click Next and Close to return back to the Deployment Types page where we can see 1 deployment type got created.

Click Next on Deployment Types page.

xps viewer deployment types

On Summary page, click Next.

DeployXPSViewerSCCM 20

We can see XPS Viewer application is created under Configuration Manager Console, right click the app and Distribute Content.

xps viewer distribute content

Deploy xps viewer to collection

Our application is ready to be deployed. Select the application, right click and select Deploy.

deploy xps viewer application

Perform other steps to complete the deployment on the collection. I deployed the application as Available to see its behaviour manually (installation status) in Software Center.

Login to Windows 10 workstation and initiate Machine policy evaluation to expedite getting the policy.

Launch Software Center and we will be able to see XPS Viewer.

xps viewer software center

Once we execute the installation, we can see the app getting installed successfully.

Install other Features on Demand applications

The way which I demonstrated you, can be used for all other FOD apps. This can be downloaded from Features on Demand ISO. And to get the name of exact app name to be used for install & detection method, you can use following PowerShell command with elevated rights:

Get-WindowsCapability -Online | Select Name
DeployXPSViewerSCCM 25

Name

Accessibility.Braille~~0.0.1.0
Analog.Holographic.Desktop0.0.1.0
App.StepsRecorder0.0.1.0
App.Support.QuickAssist0.0.1.0
App.WirelessDisplay.Connect0.0.1.0
Browser.InternetExplorer0.0.11.0
DirectX.Configuration.Database0.0.1.0
Hello.Face.201340.0.1.0 Language.Basic~af-ZA~0.0.1.0
Language.Basic~am-ET~0.0.1.0 Language.Basic~ar-SA~0.0.1.0
Language.Basic~as-IN~0.0.1.0 Language.Basic~az-LATN-AZ~0.0.1.0
Language.Basic~ba-RU~0.0.1.0 Language.Basic~be-BY~0.0.1.0
Language.Basic~bg-BG~0.0.1.0 Language.Basic~bn-BD~0.0.1.0
Language.Basic~bn-IN~0.0.1.0 Language.Basic~br-FR~0.0.1.0
Language.Basic~bs-LATN-BA~0.0.1.0 Language.Basic~ca-ES~0.0.1.0
Language.Basic~cs-CZ~0.0.1.0 Language.Basic~cy-GB~0.0.1.0
Language.Basic~da-DK~0.0.1.0 Language.Basic~de-CH~0.0.1.0
Language.Basic~de-DE~0.0.1.0 Language.Basic~el-GR~0.0.1.0
Language.Basic~en-AU~0.0.1.0 Language.Basic~en-CA~0.0.1.0
Language.Basic~en-GB~0.0.1.0 Language.Basic~en-IN~0.0.1.0
Language.Basic~en-US~0.0.1.0 Language.Basic~es-ES~0.0.1.0
Language.Basic~es-MX~0.0.1.0 Language.Basic~es-US~0.0.1.0
Language.Basic~et-EE~0.0.1.0 Language.Basic~eu-ES~0.0.1.0
Language.Basic~fa-IR~0.0.1.0 Language.Basic~fi-FI~0.0.1.0
Language.Basic~fil-PH~0.0.1.0 Language.Basic~fo-FO~0.0.1.0
Language.Basic~fr-BE~0.0.1.0 Language.Basic~fr-CA~0.0.1.0
Language.Basic~fr-CH~0.0.1.0 Language.Basic~fr-FR~0.0.1.0
Language.Basic~ga-IE~0.0.1.0 Language.Basic~gd-GB~0.0.1.0
Language.Basic~gl-ES~0.0.1.0 Language.Basic~gu-IN~0.0.1.0
Language.Basic~ha-LATN-NG~0.0.1.0 Language.Basic~haw-US~0.0.1.0
Language.Basic~he-IL~0.0.1.0 Language.Basic~hi-IN~0.0.1.0
Language.Basic~hr-HR~0.0.1.0 Language.Basic~hu-HU~0.0.1.0
Language.Basic~hy-AM~0.0.1.0 Language.Basic~id-ID~0.0.1.0
Language.Basic~ig-NG~0.0.1.0 Language.Basic~is-IS~0.0.1.0
Language.Basic~it-IT~0.0.1.0 Language.Basic~ja-JP~0.0.1.0
Language.Basic~ka-GE~0.0.1.0 Language.Basic~kk-KZ~0.0.1.0
Language.Basic~kl-GL~0.0.1.0 Language.Basic~km-KH~0.0.1.0
Language.Basic~kn-IN~0.0.1.0 Language.Basic~ko-KR~0.0.1.0
Language.Basic~kok-DEVA-IN~0.0.1.0 Language.Basic~ky-KG~0.0.1.0
Language.Basic~lb-LU~0.0.1.0 Language.Basic~lo-LA~0.0.1.0
Language.Basic~lt-LT~0.0.1.0 Language.Basic~lv-LV~0.0.1.0
Language.Basic~mi-NZ~0.0.1.0 Language.Basic~mk-MK~0.0.1.0
Language.Basic~ml-IN~0.0.1.0 Language.Basic~mn-MN~0.0.1.0
Language.Basic~mr-IN~0.0.1.0 Language.Basic~ms-BN~0.0.1.0
Language.Basic~ms-MY~0.0.1.0 Language.Basic~mt-MT~0.0.1.0
Language.Basic~my-MM~0.0.1.0 Language.Basic~nb-NO~0.0.1.0
Language.Basic~ne-NP~0.0.1.0 Language.Basic~nl-NL~0.0.1.0
Language.Basic~nn-NO~0.0.1.0 Language.Basic~nso-ZA~0.0.1.0
Language.Basic~or-IN~0.0.1.0 Language.Basic~pa-ARAB-PK~0.0.1.0
Language.Basic~pa-IN~0.0.1.0 Language.Basic~pl-PL~0.0.1.0
Language.Basic~ps-AF~0.0.1.0 Language.Basic~pt-BR~0.0.1.0
Language.Basic~pt-PT~0.0.1.0 Language.Basic~quc-LATN-GT~0.0.1.0
Language.Basic~quz-LATN-BO~0.0.1.0 Language.Basic~rm-CH~0.0.1.0
Language.Basic~ro-RO~0.0.1.0 Language.Basic~ru-RU~0.0.1.0
Language.Basic~rw-RW~0.0.1.0 Language.Basic~sah-RU~0.0.1.0
Language.Basic~sd-ARAB-PK~0.0.1.0 Language.Basic~si-LK~0.0.1.0
Language.Basic~sk-SK~0.0.1.0 Language.Basic~sl-SI~0.0.1.0
Language.Basic~so-SO~0.0.1.0 Language.Basic~sq-AL~0.0.1.0
Language.Basic~sr-CYRL-RS~0.0.1.0 Language.Basic~sr-LATN-RS~0.0.1.0
Language.Basic~sv-SE~0.0.1.0 Language.Basic~sw-KE~0.0.1.0
Language.Basic~ta-IN~0.0.1.0 Language.Basic~te-IN~0.0.1.0
Language.Basic~tg-CYRL-TJ~0.0.1.0 Language.Basic~th-TH~0.0.1.0
Language.Basic~tk-TM~0.0.1.0 Language.Basic~tn-ZA~0.0.1.0
Language.Basic~tr-TR~0.0.1.0 Language.Basic~tt-RU~0.0.1.0
Language.Basic~ug-CN~0.0.1.0 Language.Basic~uk-UA~0.0.1.0
Language.Basic~ur-PK~0.0.1.0 Language.Basic~uz-LATN-UZ~0.0.1.0
Language.Basic~vi-VN~0.0.1.0 Language.Basic~wo-SN~0.0.1.0
Language.Basic~xh-ZA~0.0.1.0 Language.Basic~yo-NG~0.0.1.0
Language.Basic~zh-CN~0.0.1.0 Language.Basic~zh-HK~0.0.1.0
Language.Basic~zh-TW~0.0.1.0 Language.Basic~zu-ZA~0.0.1.0
Language.Fonts.Arab~und-ARAB~0.0.1.0 Language.Fonts.Beng~und-BENG~0.0.1.0
Language.Fonts.Cans~und-CANS~0.0.1.0 Language.Fonts.Cher~und-CHER~0.0.1.0
Language.Fonts.Deva~und-DEVA~0.0.1.0 Language.Fonts.Ethi~und-ETHI~0.0.1.0
Language.Fonts.Gujr~und-GUJR~0.0.1.0 Language.Fonts.Guru~und-GURU~0.0.1.0
Language.Fonts.Hans~und-HANS~0.0.1.0 Language.Fonts.Hant~und-HANT~0.0.1.0
Language.Fonts.Hebr~und-HEBR~0.0.1.0 Language.Fonts.Jpan~und-JPAN~0.0.1.0
Language.Fonts.Khmr~und-KHMR~0.0.1.0 Language.Fonts.Knda~und-KNDA~0.0.1.0
Language.Fonts.Kore~und-KORE~0.0.1.0 Language.Fonts.Laoo~und-LAOO~0.0.1.0
Language.Fonts.Mlym~und-MLYM~0.0.1.0 Language.Fonts.Orya~und-ORYA~0.0.1.0
Language.Fonts.PanEuropeanSupplementalFonts~~0.0.1.0 Language.Fonts.Sinh~und-SINH~0.0.1.0
Language.Fonts.Syrc~und-SYRC~0.0.1.0 Language.Fonts.Taml~und-TAML~0.0.1.0
Language.Fonts.Telu~und-TELU~0.0.1.0 Language.Fonts.Thai~und-THAI~0.0.1.0
Language.Handwriting~af-ZA~0.0.1.0 Language.Handwriting~bs-LATN-BA~0.0.1.0
Language.Handwriting~ca-ES~0.0.1.0 Language.Handwriting~cs-CZ~0.0.1.0
Language.Handwriting~cy-GB~0.0.1.0 Language.Handwriting~da-DK~0.0.1.0
Language.Handwriting~de-DE~0.0.1.0 Language.Handwriting~el-GR~0.0.1.0
Language.Handwriting~en-GB~0.0.1.0 Language.Handwriting~en-US~0.0.1.0
Language.Handwriting~es-ES~0.0.1.0 Language.Handwriting~es-MX~0.0.1.0
Language.Handwriting~eu-ES~0.0.1.0 Language.Handwriting~fi-FI~0.0.1.0
Language.Handwriting~fr-FR~0.0.1.0 Language.Handwriting~ga-IE~0.0.1.0
Language.Handwriting~gd-GB~0.0.1.0 Language.Handwriting~gl-ES~0.0.1.0
Language.Handwriting~hi-IN~0.0.1.0 Language.Handwriting~hr-HR~0.0.1.0
Language.Handwriting~id-ID~0.0.1.0 Language.Handwriting~it-IT~0.0.1.0
Language.Handwriting~ja-JP~0.0.1.0 Language.Handwriting~ko-KR~0.0.1.0
Language.Handwriting~lb-LU~0.0.1.0 Language.Handwriting~mi-NZ~0.0.1.0
Language.Handwriting~ms-BN~0.0.1.0 Language.Handwriting~ms-MY~0.0.1.0
Language.Handwriting~nb-NO~0.0.1.0 Language.Handwriting~nl-NL~0.0.1.0
Language.Handwriting~nn-NO~0.0.1.0 Language.Handwriting~nso-ZA~0.0.1.0
Language.Handwriting~pl-PL~0.0.1.0 Language.Handwriting~pt-BR~0.0.1.0
Language.Handwriting~pt-PT~0.0.1.0 Language.Handwriting~rm-CH~0.0.1.0
Language.Handwriting~ro-RO~0.0.1.0 Language.Handwriting~ru-RU~0.0.1.0
Language.Handwriting~rw-RW~0.0.1.0 Language.Handwriting~sk-SK~0.0.1.0
Language.Handwriting~sl-SI~0.0.1.0 Language.Handwriting~sq-AL~0.0.1.0
Language.Handwriting~sr-CYRL-RS~0.0.1.0 Language.Handwriting~sr-LATN-RS~0.0.1.0
Language.Handwriting~sv-SE~0.0.1.0 Language.Handwriting~sw-KE~0.0.1.0
Language.Handwriting~tn-ZA~0.0.1.0 Language.Handwriting~tr-TR~0.0.1.0
Language.Handwriting~wo-SN~0.0.1.0 Language.Handwriting~xh-ZA~0.0.1.0
Language.Handwriting~zh-CN~0.0.1.0 Language.Handwriting~zh-HK~0.0.1.0
Language.Handwriting~zh-TW~0.0.1.0 Language.Handwriting~zu-ZA~0.0.1.0
Language.OCR~ar-SA~0.0.1.0 Language.OCR~bg-BG~0.0.1.0
Language.OCR~bs-LATN-BA~0.0.1.0 Language.OCR~cs-CZ~0.0.1.0
Language.OCR~da-DK~0.0.1.0 Language.OCR~de-DE~0.0.1.0
Language.OCR~el-GR~0.0.1.0 Language.OCR~en-GB~0.0.1.0
Language.OCR~en-US~0.0.1.0 Language.OCR~es-ES~0.0.1.0
Language.OCR~es-MX~0.0.1.0 Language.OCR~fi-FI~0.0.1.0
Language.OCR~fr-CA~0.0.1.0 Language.OCR~fr-FR~0.0.1.0
Language.OCR~hr-HR~0.0.1.0 Language.OCR~hu-HU~0.0.1.0
Language.OCR~it-IT~0.0.1.0 Language.OCR~ja-JP~0.0.1.0
Language.OCR~ko-KR~0.0.1.0 Language.OCR~nb-NO~0.0.1.0
Language.OCR~nl-NL~0.0.1.0 Language.OCR~pl-PL~0.0.1.0
Language.OCR~pt-BR~0.0.1.0 Language.OCR~pt-PT~0.0.1.0
Language.OCR~ro-RO~0.0.1.0 Language.OCR~ru-RU~0.0.1.0
Language.OCR~sk-SK~0.0.1.0 Language.OCR~sl-SI~0.0.1.0
Language.OCR~sr-CYRL-RS~0.0.1.0 Language.OCR~sr-LATN-RS~0.0.1.0
Language.OCR~sv-SE~0.0.1.0 Language.OCR~tr-TR~0.0.1.0
Language.OCR~zh-CN~0.0.1.0 Language.OCR~zh-HK~0.0.1.0
Language.OCR~zh-TW~0.0.1.0 Language.Speech~da-DK~0.0.1.0
Language.Speech~de-DE~0.0.1.0 Language.Speech~en-AU~0.0.1.0
Language.Speech~en-CA~0.0.1.0 Language.Speech~en-GB~0.0.1.0
Language.Speech~en-IN~0.0.1.0 Language.Speech~en-US~0.0.1.0
Language.Speech~es-ES~0.0.1.0 Language.Speech~es-MX~0.0.1.0
Language.Speech~fr-CA~0.0.1.0 Language.Speech~fr-FR~0.0.1.0
Language.Speech~it-IT~0.0.1.0 Language.Speech~ja-JP~0.0.1.0
Language.Speech~pt-BR~0.0.1.0 Language.Speech~zh-CN~0.0.1.0
Language.Speech~zh-HK~0.0.1.0 Language.Speech~zh-TW~0.0.1.0
Language.TextToSpeech~ar-EG~0.0.1.0 Language.TextToSpeech~ar-SA~0.0.1.0
Language.TextToSpeech~bg-BG~0.0.1.0 Language.TextToSpeech~ca-ES~0.0.1.0
Language.TextToSpeech~cs-CZ~0.0.1.0 Language.TextToSpeech~da-DK~0.0.1.0
Language.TextToSpeech~de-AT~0.0.1.0 Language.TextToSpeech~de-CH~0.0.1.0
Language.TextToSpeech~de-DE~0.0.1.0 Language.TextToSpeech~el-GR~0.0.1.0
Language.TextToSpeech~en-AU~0.0.1.0 Language.TextToSpeech~en-CA~0.0.1.0
Language.TextToSpeech~en-GB~0.0.1.0 Language.TextToSpeech~en-IE~0.0.1.0
Language.TextToSpeech~en-IN~0.0.1.0 Language.TextToSpeech~en-US~0.0.1.0
Language.TextToSpeech~es-ES~0.0.1.0 Language.TextToSpeech~es-MX~0.0.1.0
Language.TextToSpeech~fi-FI~0.0.1.0 Language.TextToSpeech~fr-CA~0.0.1.0
Language.TextToSpeech~fr-CH~0.0.1.0 Language.TextToSpeech~fr-FR~0.0.1.0
Language.TextToSpeech~he-IL~0.0.1.0 Language.TextToSpeech~hi-IN~0.0.1.0
Language.TextToSpeech~hr-HR~0.0.1.0 Language.TextToSpeech~hu-HU~0.0.1.0
Language.TextToSpeech~id-ID~0.0.1.0 Language.TextToSpeech~it-IT~0.0.1.0
Language.TextToSpeech~ja-JP~0.0.1.0 Language.TextToSpeech~ko-KR~0.0.1.0
Language.TextToSpeech~ms-MY~0.0.1.0 Language.TextToSpeech~nb-NO~0.0.1.0
Language.TextToSpeech~nl-BE~0.0.1.0 Language.TextToSpeech~nl-NL~0.0.1.0
Language.TextToSpeech~pl-PL~0.0.1.0 Language.TextToSpeech~pt-BR~0.0.1.0
Language.TextToSpeech~pt-PT~0.0.1.0 Language.TextToSpeech~ro-RO~0.0.1.0
Language.TextToSpeech~ru-RU~0.0.1.0 Language.TextToSpeech~sk-SK~0.0.1.0
Language.TextToSpeech~sl-SI~0.0.1.0 Language.TextToSpeech~sv-SE~0.0.1.0
Language.TextToSpeech~ta-IN~0.0.1.0 Language.TextToSpeech~th-TH~0.0.1.0
Language.TextToSpeech~tr-TR~0.0.1.0 Language.TextToSpeech~vi-VN~0.0.1.0
Language.TextToSpeech~zh-CN~0.0.1.0 Language.TextToSpeech~zh-HK~0.0.1.0
Language.TextToSpeech~zh-TW~0.0.1.0 MathRecognizer0.0.1.0 Media.WindowsMediaPlayer0.0.12.0 Microsoft.Onecore.StorageManagement0.0.1.0 Microsoft.WebDriver0.0.1.0 Microsoft.Windows.Ethernet.Client.Intel.E1i68x640.0.1.0 Microsoft.Windows.Ethernet.Client.Intel.E2f680.0.1.0 Microsoft.Windows.Ethernet.Client.Realtek.Rtcx21x640.0.1.0 Microsoft.Windows.IoTDeviceUpdateCenter0.0.1.0 Microsoft.Windows.Notepad.System0.0.1.0 Microsoft.Windows.PowerShell.ISE0.0.1.0 Microsoft.Windows.StorageManagement0.0.1.0 Microsoft.Windows.Wifi.Client.Broadcom.Bcmpciedhd630.0.1.0 Microsoft.Windows.Wifi.Client.Broadcom.Bcmwl63al0.0.1.0 Microsoft.Windows.Wifi.Client.Broadcom.Bcmwl63a0.0.1.0 Microsoft.Windows.Wifi.Client.Intel.Netwbw020.0.1.0 Microsoft.Windows.Wifi.Client.Intel.Netwew000.0.1.0 Microsoft.Windows.Wifi.Client.Intel.Netwew010.0.1.0 Microsoft.Windows.Wifi.Client.Intel.Netwlv640.0.1.0 Microsoft.Windows.Wifi.Client.Intel.Netwns640.0.1.0 Microsoft.Windows.Wifi.Client.Intel.Netwsw000.0.1.0 Microsoft.Windows.Wifi.Client.Intel.Netwtw020.0.1.0 Microsoft.Windows.Wifi.Client.Intel.Netwtw040.0.1.0 Microsoft.Windows.Wifi.Client.Intel.Netwtw060.0.1.0 Microsoft.Windows.Wifi.Client.Intel.Netwtw080.0.1.0 Microsoft.Windows.Wifi.Client.Marvel.Mrvlpcie88970.0.1.0 Microsoft.Windows.Wifi.Client.Qualcomm.Athw8x0.0.1.0 Microsoft.Windows.Wifi.Client.Qualcomm.Athwnx0.0.1.0 Microsoft.Windows.Wifi.Client.Qualcomm.Qcamain10x640.0.1.0 Microsoft.Windows.Wifi.Client.Ralink.Netr28x0.0.1.0 Microsoft.Windows.Wifi.Client.Realtek.Rtl8187se0.0.1.0 Microsoft.Windows.Wifi.Client.Realtek.Rtl8192se0.0.1.0 Microsoft.Windows.Wifi.Client.Realtek.Rtl819xp0.0.1.0 Microsoft.Windows.Wifi.Client.Realtek.Rtl85n640.0.1.0 Microsoft.Windows.Wifi.Client.Realtek.Rtwlane010.0.1.0 Microsoft.Windows.Wifi.Client.Realtek.Rtwlane130.0.1.0 Microsoft.Windows.Wifi.Client.Realtek.Rtwlane0.0.1.0 Microsoft.Windows.WordPad0.0.1.0 Msix.PackagingTool.Driver0.0.1.0 NetFX3 Network.Irda0.0.1.0 OneCoreUAP.OneSync0.0.1.0 OpenSSH.Client0.0.1.0 OpenSSH.Server0.0.1.0 Print.Fax.Scan0.0.1.0 Print.Management.Console0.0.1.0 RasCMAK.Client0.0.1.0 RIP.Listener0.0.1.0 Rsat.ActiveDirectory.DS-LDS.Tools0.0.1.0 Rsat.AzureStack.HCI.Management.Tools0.0.1.0 Rsat.BitLocker.Recovery.Tools0.0.1.0 Rsat.CertificateServices.Tools0.0.1.0 Rsat.DHCP.Tools0.0.1.0 Rsat.Dns.Tools0.0.1.0 Rsat.FailoverCluster.Management.Tools0.0.1.0 Rsat.FileServices.Tools0.0.1.0 Rsat.GroupPolicy.Management.Tools0.0.1.0 Rsat.IPAM.Client.Tools0.0.1.0 Rsat.LLDP.Tools0.0.1.0 Rsat.NetworkController.Tools0.0.1.0 Rsat.NetworkLoadBalancing.Tools0.0.1.0 Rsat.RemoteAccess.Management.Tools0.0.1.0 Rsat.RemoteDesktop.Services.Tools0.0.1.0 Rsat.ServerManager.Tools0.0.1.0 Rsat.StorageMigrationService.Management.Tools0.0.1.0 Rsat.StorageReplica.Tools0.0.1.0 Rsat.SystemInsights.Management.Tools0.0.1.0 Rsat.VolumeActivation.Tools0.0.1.0 Rsat.WSUS.Tools0.0.1.0 SNMP.Client0.0.1.0 Tools.DeveloperMode.Core0.0.1.0 Tools.Graphics.DirectX0.0.1.0 Tpm.TpmDiagnostics0.0.1.0 Windows.Client.ShellComponents0.0.1.0 Windows.Desktop.EMS-SAC.Tools0.0.1.0 Windows.Kernel.LA570.0.1.0 WMI-SNMP-Provider.Client0.0.1.0 XPS.Viewer~~0.0.1.0

Conclusion

Installing optional features can be either done using directly connecting to internet (if WSUS / SCCM is not configured) or can be deployed using a source file which is available in cab extension. This can be easily be packaged using add-WindowsCapability command.