salt.modules.win_dism module

Install features/packages for Windows using DISM, which is useful for minions not running server versions of Windows. Some functions are only available on Windows 10.

salt.modules.win_dism.add_capability(capability, source=None, limit_access=False, image=None, restart=False)

Install a capability

Args:

capability (str): The capability to install source (Optional[str]): The optional source of the capability. Default

is set by group policy and can be Windows Update.
limit_access (Optional[bool]): Prevent DISM from contacting Windows
Update for the source package
image (Optional[str]): The path to the root directory of an offline
Windows image. If None is passed, the running operating system is targeted. Default is None.

restart (Optional[bool]): Reboot the machine if required by the install

Raises:
NotImplementedError: For all versions of Windows that are not Windows 10 and later. Server editions of Windows use ServerManager instead.
Returns:
dict: A dictionary containing the results of the command

CLI Example:

salt '*' dism.add_capability Tools.Graphics.DirectX~~~~0.0.1.0
salt.modules.win_dism.add_feature(feature, package=None, source=None, limit_access=False, enable_parent=False, image=None, restart=False)

Install a feature using DISM

Args:

feature (str): The feature to install package (Optional[str]): The parent package for the feature. You do not

have to specify the package if it is the Windows Foundation Package. Otherwise, use package to specify the parent package of the feature
source (Optional[str]): The optional source of the capability. Default
is set by group policy and can be Windows Update
limit_access (Optional[bool]): Prevent DISM from contacting Windows
Update for the source package
enable_parent (Optional[bool]): True will enable all parent features of
the specified feature
image (Optional[str]): The path to the root directory of an offline
Windows image. If None is passed, the running operating system is targeted. Default is None.

restart (Optional[bool]): Reboot the machine if required by the install

Returns:
dict: A dictionary containing the results of the command

CLI Example:

salt '*' dism.add_feature NetFx3
salt.modules.win_dism.add_package(package, ignore_check=False, prevent_pending=False, image=None, restart=False)

Install a package using DISM

Args:
package (str): The package to install. Can be a .cab file, a .msu file,
or a folder
ignore_check (Optional[bool]): Skip installation of the package if the
applicability checks fail
prevent_pending (Optional[bool]): Skip the installation of the package
if there are pending online actions
image (Optional[str]): The path to the root directory of an offline
Windows image. If None is passed, the running operating system is targeted. Default is None.

restart (Optional[bool]): Reboot the machine if required by the install

Returns:
dict: A dictionary containing the results of the command

CLI Example:

salt '*' dism.add_package C:\Packages\package.cab
salt.modules.win_dism.available_capabilities(image=None)

List the capabilities available on the system

Args:
image (Optional[str]): The path to the root directory of an offline
Windows image. If None is passed, the running operating system is targeted. Default is None.
Raises:
NotImplementedError: For all versions of Windows that are not Windows 10 and later. Server editions of Windows use ServerManager instead.
Returns:
list: A list of available capabilities

CLI Example:

salt '*' dism.installed_capabilities
salt.modules.win_dism.available_features(image=None)

List the features available on the system

Args:
image (Optional[str]): The path to the root directory of an offline
Windows image. If None is passed, the running operating system is targeted. Default is None.
Returns:
list: A list of available features

CLI Example:

salt '*' dism.available_features
salt.modules.win_dism.get_capabilities(image=None)

List all capabilities on the system

Args:
image (Optional[str]): The path to the root directory of an offline
Windows image. If None is passed, the running operating system is targeted. Default is None.
Raises:
NotImplementedError: For all versions of Windows that are not Windows 10 and later. Server editions of Windows use ServerManager instead.
Returns:
list: A list of capabilities

CLI Example:

salt '*' dism.get_capabilities
salt.modules.win_dism.get_features(package=None, image=None)

List features on the system or in a package

Args:
package (Optional[str]): The full path to the package. Can be either a

.cab file or a folder. Should point to the original source of the package, not to where the file is installed. You cannot use this command to get package information for .msu files

This can also be the name of a package as listed in dism.installed_packages

image (Optional[str]): The path to the root directory of an offline
Windows image. If None is passed, the running operating system is targeted. Default is None.
Returns:
list: A list of features

CLI Example:

# Return all features on the system
salt '*' dism.get_features

# Return all features in package.cab
salt '*' dism.get_features C:\packages\package.cab

# Return all features in the calc package
salt '*' dism.get_features Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0
salt.modules.win_dism.installed_capabilities(image=None)

List the capabilities installed on the system

Args:
image (Optional[str]): The path to the root directory of an offline
Windows image. If None is passed, the running operating system is targeted. Default is None.
Raises:
NotImplementedError: For all versions of Windows that are not Windows 10 and later. Server editions of Windows use ServerManager instead.
Returns:
list: A list of installed capabilities

CLI Example:

salt '*' dism.installed_capabilities
salt.modules.win_dism.installed_features(image=None)

List the features installed on the system

Args:
image (Optional[str]): The path to the root directory of an offline
Windows image. If None is passed, the running operating system is targeted. Default is None.
Returns:
list: A list of installed features

CLI Example:

salt '*' dism.installed_features
salt.modules.win_dism.installed_packages(image=None)

List the packages installed on the system

Args:
image (Optional[str]): The path to the root directory of an offline
Windows image. If None is passed, the running operating system is targeted. Default is None.
Returns:
list: A list of installed packages

CLI Example:

salt '*' dism.installed_packages
salt.modules.win_dism.package_info(package, image=None)

Display information about a package

Args:
package (str): The full path to the package. Can be either a .cab file
or a folder. Should point to the original source of the package, not to where the file is installed. You cannot use this command to get package information for .msu files
image (Optional[str]): The path to the root directory of an offline
Windows image. If None is passed, the running operating system is targeted. Default is None.
Returns:
dict: A dictionary containing the results of the command

CLI Example:

salt '*' dism. package_info C:\packages\package.cab
salt.modules.win_dism.remove_capability(capability, image=None, restart=False)

Uninstall a capability

Args:

capability(str): The capability to be removed image (Optional[str]): The path to the root directory of an offline

Windows image. If None is passed, the running operating system is targeted. Default is None.

restart (Optional[bool]): Reboot the machine if required by the install

Raises:
NotImplementedError: For all versions of Windows that are not Windows 10 and later. Server editions of Windows use ServerManager instead.
Returns:
dict: A dictionary containing the results of the command

CLI Example:

salt '*' dism.remove_capability Tools.Graphics.DirectX~~~~0.0.1.0
salt.modules.win_dism.remove_feature(feature, remove_payload=False, image=None, restart=False)

Disables the feature.

Args:

feature (str): The feature to uninstall remove_payload (Optional[bool]): Remove the feature's payload. Must

supply source when enabling in the future.
image (Optional[str]): The path to the root directory of an offline
Windows image. If None is passed, the running operating system is targeted. Default is None.

restart (Optional[bool]): Reboot the machine if required by the install

Returns:
dict: A dictionary containing the results of the command

CLI Example:

salt '*' dism.remove_feature NetFx3
salt.modules.win_dism.remove_package(package, image=None, restart=False)

Uninstall a package

Args:
package (str): The full path to the package. Can be either a .cab file
or a folder. Should point to the original source of the package, not to where the file is installed. This can also be the name of a package as listed in dism.installed_packages
image (Optional[str]): The path to the root directory of an offline
Windows image. If None is passed, the running operating system is targeted. Default is None.

restart (Optional[bool]): Reboot the machine if required by the install

Returns:
dict: A dictionary containing the results of the command

CLI Example:

# Remove the Calc Package
salt '*' dism.remove_package Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0

# Remove the package.cab (does not remove C:\packages\package.cab)
salt '*' dism.remove_package C:\packages\package.cab