Use DISM in Windows PowerShell
Applies To: Windows 8, Windows 8.1, Windows Server 2012, Windows Server 2012 R2
The Deployment Image Servicing and Management (DISM) cmdlets can be used to perform the same functions as the DISM.exe command-line tool. In many cases, the DISM cmdlet names correspond directly to Dism.exe options and the same arguments can be used. Because there are also cases where the DISM cmdlet names do not correspond directly to Dism.exe options, a table that maps the Dism.exe commands to DISM cmdlets is provided here:
Dism.exe command | DISM cmdlet |
---|---|
Dism.exe /Append-Image |
Add-WindowsImage |
Dism.exe /Apply-Image |
Expand-WindowsImage |
Dism.exe /Capture-Image |
New-WindowsImage |
Dism.exe /Cleanup-MountPoints |
Clear-WindowsCorruptMountPoint |
Dism.exe /Commit-Image |
Save-WindowsImage |
Dism.exe /Export-Image |
Export-WindowsImage |
Dism.exe /Get-ImageInfo |
Get-WindowsImage |
Dism.exe /Get-MountedImageInfo |
Get-WindowsImage -Mounted |
Dism.exe /Get-WimBootEntry |
Get-WIMBootEntry |
Dism.exe /List-Image |
Get-WindowsImageContent |
Dism.exe /Mount-Image |
Mount-WindowsImage |
Dism.exe /Split-Image |
Split-WindowsImage |
Dism.exe /Remove-Image |
Remove-WindowsImage |
Dism.exe /Remount-Image |
Mount-WindowsImage -Remount |
Dism.exe /Unmount-Image |
Dismount-WindowsImage |
Dism.exe /Update-WimBootEntry |
Update-WIMBootEntry |
Dism.exe /Image:<…> /Add-Driver |
Add-WindowsDriver |
Dism.exe /Image:<...> /Add-Package |
Add-WindowsPackage |
Dism.exe /Image:<...> /Add-ProvisionedAppxPackage |
Add-AppxProvisionedPackage |
Dism.exe /Image:<...> /Apply-Unattend |
Apply-WindowsUnattend |
Dism.exe /Image:<...> /Cleanup-Image /CheckHealth |
Repair-WindowsImage -CheckHealth |
Dism.exe /Image:<...> /Cleanup-Image /ScanHealth |
Repair-WindowsImage –ScanHealth |
Dism.exe /Image:<...> /Cleanup-Image /RestoreHealth |
Repair-WindowsImage –RestoreHealth |
Dism.exe /Image:<...> /Disable-Feature |
Disable-WindowsOptionalFeature |
Dism.exe /Image:<...> /Enable-Feature |
Enable-WindowsOptionalFeature |
Dism.exe /Image:<...> /Export-Driver |
Export-WindowsDriver |
Dism.exe /Image:<...> /Get-CurrentEdition |
Get-WindowsEdition -Current |
Dism.exe /Image:<...> /Get-Driverinfo |
Get-WindowsDriver -Driver |
Dism.exe /Image:<...> /Get-Drivers |
Get-WindowsDriver |
Dism.exe /Image:<...> /Get-Featureinfo |
Get-WindowsOptionalFeature -FeatureName |
Dism.exe /Image:<...> /Get-Features |
Get-WindowsOptionalFeature |
Dism.exe /Image:<...> /Get-Packageinfo |
Get-WindowsPackage -PackagePath | -PackageName |
Dism.exe /Image:<...> /Get-Packages |
Get-WindowsPackage |
Dism.exe /Image:<...> /Get-ProvisionedAppxPackages |
Get-AppxProvisionedPackage |
Dism.exe /Image:<...> /Get-TargetEditions |
Get-WindowsEdition -Target |
Dism.exe /Image:<...> /Optimize-Image |
Optimize-WindowsImage |
Dism.exe /Image:<...> /Remove-Driver |
Remove-WindowsDriver |
Dism.exe /Image:<...> /Remove-Package |
Remove-WindowsPackage |
Dism.exe /Image:<...> /Remove-ProvisionedAppxPackage |
Remove-AppxProvisionedPackage |
Dism.exe /Image:<...> /Set-Edition |
Set-WindowsEdition |
Dism.exe /Image:<...> /Set-ProductKey |
Set-WindowsProductKey |
Dism.exe /Image:<...> /Set-ProvisionedAppxDataFile |
Set-AppXProvisionedDataFile |
Install the Windows Assessment and Deployment Kit (Optional)
- The DISM PowerShell module is included in Windows 8.1 and Windows Server 2012 R2. On other supported operating systems, you can install the Windows Assessment and Deployment Kit (Windows ADK) which includes the DISM PowerShell module. For more information, see Installing the Windows ADK.
Install Windows PowerShell 4.0
- For Windows 8.1 and Windows Server 2012 R2, Windows PowerShell 4.0 is included in the installation. For other supported versions of Windows and Windows Server, (including Windows 8, Windows 7 SP1, Windows Server 2012, and Windows Server 2008 R2 SP1), you must install Windows Management Framework 4.0. You can download and install Windows Management Framework 4.0 from the Microsoft Download Center.
To prepare the DISM PowerShell Environment
To open PowerShell with administrator privileges, on the Start screen, type PowerShell, right-click the Windows PowerShell app tile, and then, in the app bar, click Run as administrator.
Import the DISM PowerShell module.
The DISM PowerShell module is included in Windows 8.1 and Windows Server 2012 R2 and does not need to be imported.
On other supported operating systems, you can use the DISM PowerShell module included in the Windows ADK. By default, the module is installed with the Windows ADK in the DISM folder at <x86 or amd64>\DISM\ under the path: C:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Deployment Tools\, in Windows 8.1, and C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Deployment Tools\, in Windows 8. To import this module, at the command prompt, type:
import-module <path to DISM folder>
For example, using the Windows 8.1 version of the Windows ADK on a 64-bit PC type:
import-module "C:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Deployment Tools\amd64\DISM"
Note
Import-Module imports a module only into the current session. To import the module into all sessions, add an Import-Module command to your Windows PowerShell profile. For more information about profiles, type get-help about_profiles
.
Set the
%path%
environment variable to the location of the DISM folder in the Windows ADK installation. At the command prompt, type:$env:path = <path to DISM folder>
When you change environment variables in Windows PowerShell, the change affects only the current session. To make a persistent change to an environment variable that stores the change in the registry, use System in Control Panel. For more information, see To add or change the values of environment variables.
To get Help for DISM PowerShell cmdlets
To get the syntax to use with a cmdlet, at a command prompt, type:
get-help <cmdlet name>
For example, type:
get-help get-WindowsImage
See Also
Reference
Other Resources
DISM - Deployment Image Servicing and Management Technical Reference