Windows10 DISM命令大全

Windows10 DISM命令大全



DISM.exe [dism_options] {Imaging_command} []
DISM.exe {/Image: | /Online} [dism_options]{servicing_command} []

描述:

DISM 枚举、安装、卸载、配置和更新 Windows 映像中的功能和程序包。可以使用的命令取决于提供的映像以及映像是处于脱机还是运行状态。

【通用映像处理命令:】

/Split-Image - 将现有 .wim 或 .ffu 文件拆分为多个只读拆分 WIM/FFU 文件。
/Split-Image /ImageFile: /SWMFile: /FileSize:[/CheckIntegrity]/ImageFile: /SFUFile: /FileSize:[/CheckIntegrity]

将现有 .wim 或 .ffu 文件拆分为多个只读拆分 WIM 或 FFU 文件。
使用 /FileSize 可为创建的每个文件以兆字节(MB)为单位指定最大大小。
使用 /CheckIntegrity 可检测和跟踪 WIM 文件损坏。

示例:
DISM.exe /Split-Image /ImageFile:install.wim /SWMFile:split.swm /FileSize:650
DISM.exe /Split-Image /ImageFile:flash.ffu /SFUFile:flash.sfu /FileSize:650


/Apply-Image - 应用一个映像。
/Apply-Image /ImageFile: /ApplyDir:{/Index: | /Name:} [/CheckIntegrity] [/Verify][/NoRpFix] [/SWMFile:] [/ConfirmTrustedFile] [/WIMBoot] [/Compact]
/Apply-Image /ImageFile: /ApplyDrive: [/SFUFile:] [/SkipPlatformCheck]

将映像应用于指定的驱动器。
使用 /CheckIntegrity 可在检测到 WIM 文件损坏时停止操作。
使用 /Verify 可查找错误和文件重复。
使用 /NoRpFix 可禁用重分析点标记修复。
使用 /SWMFile 可引用拆分的 WIM 文件(SWM)。 是拆分文件的命名模式和位置。
使用 /ConfirmTrustedFile 可验证受信任桌面的映像。请参阅 https://www.360docs.net/doc/e310724335.html,/fwlink/?LinkID=309482 来了解有关受支持平台的详细信息。
使用 /WIMBoot 可使用 WIMBoot 配置应用映像。
使用 /Compact 可以压缩模式应用映像。
使用 /SFUFile 可引用拆分的 FFU 文件(SFU)。 是拆分文件的命名模式和位置。
如果要应用的 FFU 文件的目标位置是执行应用程序的计算机以外的设备,请使用 /SkipPlatformCheck。特殊 FFU 文件是必需的。

示例:
DISM.exe /Apply-Image /ImageFile:install.wim /Index:1 /ApplyDir:D:\
DISM.exe /Apply-Image /ImageFile:install.swm /SWMFile:install*.swm /ApplyDir:D:\ /Index:1
DISM.exe /Apply-Image /ImageFile:flash.ffu /ApplyDrive:\\.\PhysicalDrive0


/Get-MountedImageInfo - 显示有关安装的 WIM 和 VHD 映像的信息。

显示有关装载的映像的信息,包括映像是否可用于提供服务、是否需要重新装载或者是否为无效映像。

示例:
DISM.exe /Get-MountedImageInfo


/Get-ImageInfo - 显示有关 WIM 或 VHD

文件中映像的
/Get-ImageInfo /ImageFile: [/Index: | /Name:]

显示有关指定的 WIM 或 VHD 文件中包含的映像的信息。

示例:
DISM.exe /Get-ImageInfo /ImageFile:C:\test\images\myimage.wim
DISM.exe /Get-ImageInfo /ImageFile:C:\test\images\myimage.vhd /Index:1


/Commit-Image - 保存对装载的 WIM 或 VHD 映像的更改。
/Commit-Image /MountDir: [/Append] [/CheckIntegrity]

将更改应用于装载的映像。在使用 /Unmount-Image 选项之前,映像一直保持装载。
使用 /Append 将映像添加到现有 .wim 文件。
使用 /CheckIntegrity 检测和跟踪 WIM 文件损坏。

示例:
DISM.exe /Commit-Image /MountDir:C:\test\offline


/Unmount-Image - 卸载已装载的 WIM 或 VHD 映像。
/Unmount-Image /MountDir: {/Discard | /Commit [/Append] [/CheckIntegrity]}

卸载 WIM 或 VHD。可以使用 /Commit 保存更改或使用 /Discard 放弃更改。
使用 /CheckIntegrity 可检测和跟踪 WIM 文件损坏。
使用 /Append 可将映像添加到现有 .wim 文件。

示例:
DISM.exe /Unmount-Image /MountDir:C:\test\offline /Commit
DISM.exe /Unmount-Image /MountDir:C:\test\offline /Discard


/Mount-Image - 从 WIM 或 VHD 文件装载映像。
/Mount-Image /ImageFile: {/Index: | /Name:} /MountDir: [/ReadOnly] [/Optimize] [/CheckIntegrity]

将映像安装到指定的目录,以便可用于提供服务。
使用 /Optimize 可在安装映像时缩短初始安装时间。
使用 /CheckIntegrity 可在检测到 WIM 文件损坏时停止操作。
使用 /ReadOnly 将安装的映像设置为只读权限。

示例:
DISM.exe /Mount-Image /ImageFile:C:\test\images\myimage.wim /Index:1 /MountDir:C:\test\offline
DISM.exe /Mount-Image /ImageFile:C:\test\images\myimage.vhd /Index:1 /MountDir:C:\test\offline /ReadOnly


/Remount-Image - 恢复孤立的映像装载目录。
/Remount-Image /MountDir:

恢复孤立的映像安装目录。

示例:
DISM.exe /Remount-Image /MountDir:C:\test\offline


/Cleanup-Mountpoints - 删除与损坏的已安装映像关联的资源。

删除与损坏的已安装映像关联的资源。此命令不会卸载已安装的映像,也不会删除可使用 /Remount-Image 命令恢复的映像。

示例:
DISM.exe /Cleanup-Mountpoints


【WIM 命令:】

/Apply-CustomDataImage - 冻结自定义数据映像中包含的文件。
/Apply-CustomDataImage /SingleInstance /CustomDataImage: /ImagePath:

冻结自定义数据映像中包含的文件以节省空间。

示例:
DISM.exe /Apply-CustomDataImage /CustomDataImage:C:\oem.ppkg /ImagePath:C:\ /SingleInstance


/Capture-CustomImage - 将自定义设置捕获到 WIMBoot 系统上的增

量 WIM 文件中。捕获的目录包括所有子文件夹和数据。
/Capture-CustomImage /CaptureDir: [/ConfigFile:] [/CheckIntegrity] [/Verify] [/ConfirmTrustedFile]

将映像自定义设置捕获到 WIMBoot 系统上的新 WIM 文件中。
捕获的目录包括所有子文件夹和数据。无法捕获空目录。注意: 此命令仅捕获自定义设置文件。它不能用于将安装文件捕获到新 WIM 文件中。
使用 /ConfigFile 可指定列出了映像捕获和压缩命令的排除项的配置文件所在的位置。
使用 /CheckIntegrity 可检测和跟踪 WIM 文件损坏。
使用 /Verify 可检查错误和文件重复。
使用 /ConfirmTrustedFile 可验证“受信任桌面”的映像。有关
支持的平台的详细信息,请参阅 https://www.360docs.net/doc/e310724335.html,/fwlink/?LinkID=309482。

示例:
DISM.exe /Capture-CustomImage /CaptureDir:D:\


/Get-WIMBootEntry - 显示指定磁盘卷的 WIMBoot 配置项。
/Get-WIMBootEntry /Path:

显示指定磁盘卷的 WIMBoot 配置项。

示例:
DISM.exe /Get-WIMBootEntry /Path:C:\


/Update-WIMBootEntry - 更新指定磁盘卷的 WIMBoot 配置项。
/Update-WIMBootEntry /Path: /DataSourceID: /ImageFile:

更新 WIMBoot 配置项(与指定的数据源 ID 关联,与重命名的或移动的映像文件路径关联)。
使用 /Path 可指定 WIMBoot 配置的磁盘卷。
使用 /DataSourceID 可指定 Get-WIMBootEntry 显示的数据源 ID。

示例:
DISM.exe /Update-WIMBootEntry /Path:C:\ /DataSourceID:0 /ImageFile:R:\Install.wim


/List-Image - 显示指定映像中的文件和文件夹的列表。
/List-Image /ImageFile:{/Index: | /Name:}

显示指定映像中的文件和文件夹的列表。

示例:
DISM.exe /List-Image /ImageFile:install.wim /Index:1


/Delete-Image - 从具有多个卷映像的 WIM 文件删除指定的卷映像。
/Delete-Image /ImageFile: {/Index: | /Name:} [/CheckIntegrity]

从具有多个卷映像的 WIM 文件中删除指定的卷映像。
使用 /CheckIntegrity 检测和跟踪 WIM 文件损坏。

示例:
DISM.exe /Delete-Image /ImageFile:install.wim /Index:1


/Export-Image - 将指定映像的副本导出到其他文件。
/Export-Image {/SourceImageFile: | [/SWMFile:]}{/SourceIndex: | /SourceName:} /DestinationImageFile: [/DestinationName:]{[/Compress:{fast|max|none|recovery}] [/Bootable] | [/WIMBoot]} [/CheckIntegrity]

将指定映像的副本导出到其他文件。源文件和目标文件必须使用同一种压缩类型。
使用 /SWMFile 可引用拆分的 WIM 文件(SWM)。 是拆分文件的命名模式和位置。
使用 /Compress 可指定在将映

像导出到新 WIM 文件时用于捕获操作的压缩类型。
使用 /Bootable 可将 Windows PE 卷映像标记为能够引导。
使用 /WIMBoot 可导出能够使用 WIMBoot 配置应用的映像。
使用 /CheckIntegrity 可检测和跟踪 WIM 文件损坏。

示例:
DISM.exe /Export-Image /SourceImageFile:install.wim /SourceIndex:1 /DestinationImageFile:install2.wim


/Append-Image - 将其他映像添加到 WIM 文件中。
/Append-Image /ImageFile: /CaptureDir: /Name:[/Description:Description] [/ConfigFile:]{[/Bootable] | [/WIMBoot]} [/CheckIntegrity] [/Verify] [/NoRpFix]

将其他映像添加到 WIM 文件中。
使用 /ConfigFile 可指定列出了映像捕获和压缩命令的排除项的配置文件所在的位置。
使用 /Bootable 可将 Windows PE 卷映像标记为能够引导。
使用 /WIMBoot 可将配置了 WIMBoot 的映像追加到 WIM 文件。
使用 /CheckIntegrity 可检测和跟踪 WIM 文件损坏。
使用 /Verify 可检查错误和文件重复。
使用 /NoRpFix 可禁用重分析点标记修复。

示例:
DISM.exe /Append-Image /ImageFile:install.wim /CaptureDir:D:\ /Name:Drive-D


/Capture-Image - 将驱动器的映像捕获到新的 WIM 文件中。捕获的目录包含所有子文件夹和数据。
/Capture-Image /ImageFile: /CaptureDir: /Name:[/Description:Description] [/ConfigFile:]{[/Compress:{fast|max|none}] [/Bootable] | [/WIMBoot]} [/CheckIntegrity][/Verify][/NoRpFix]

将驱动器的映像捕获到新的 WIM 文件中。捕获的目录包括所有子文件夹和数据。无法捕获空目录。
使用 /ConfigFile 可指定列出了映像捕获和压缩命令的排除项的配置文件所在的位置。
使用 /Compress 可指定用于执行初始捕获操作的压缩类型。
使用 /Bootable 可将 Windows PE 卷映像标记为能够引导。
使用 /WIMBoot 可捕获能够使用 WIMBoot 配置应用的映像。
使用 /CheckIntegrity 可检测和跟踪 WIM 文件是否损坏。
使用 /Verify 可检查错误和文件重复。
使用 /NoRpFix 可禁用重分析点标记修复。

示例:
DISM.exe /Capture-Image /ImageFile:install.wim /CaptureDir:D:\ /Name:Drive-D


/Get-MountedWimInfo - 显示有关安装的 WIM 映像的信息。

显示有关装载的映像的信息,包括映像是否可用于提供服务、是否需要重新装载或者是否为无效映像。

示例:
DISM.exe /Get-MountedWimInfo


/Get-WimInfo - 显示有关 WIM 文件中的映像的信息。
/Get-WimInfo /WimFile: [/Index: | /Name:]

显示有关指定的 WIM 文件中包含的映像的信息。

示例:
DISM.exe /Get-WimInfo /WimFile:C:\test\images\myimage.wim
DISM.exe /Get-WimInfo /WimFile:C:\test\images\myimage.wim /Index:1


/Commit-Wim -

保存对安装的 WIM 映像的更改。
/Commit-Wim /MountDir:

应用对装载的映像所做的更改。在使用 /Unmount-Wim 选项之前,映像一直保持装载。

示例:
DISM.exe /Commit-Wim /MountDir:C:\test\offline


/Unmount-Wim - 卸载安装的 WIM 映像。
/Unmount-Wim /MountDir: {/Commit | /Discard}

卸载 WIM 文件。使用 /Commit 保存更改或使用 /Discard 放弃更改。

示例:
DISM.exe /Unmount-Wim /MountDir:C:\test\offline /commit
DISM.exe /Unmount-Wim /MountDir:C:\test\offline /discard


/Mount-Wim - 从 WIM 文件安装映像。
/Mount-Wim /WimFile:{/Index: | /Name:} /MountDir: [/readonly]

将 WIM 文件安装到指定的目录,以便该文件可用于提供服务。可以使用 /ReadOnly 将安装的映像设置为具有只读权限。

示例:
DISM.exe /Mount-Wim /WimFile:C:\test\images\myimage.wim /index:1 /MountDir:C:\test\offline
DISM.exe /Mount-Wim /WimFile:C:\test\images\myimage.wim /index:1 /MountDir:C:\test\offline /ReadOnly


/Remount-Wim - 恢复孤立的 WIM 安装目录。
/Remount-Wim /MountDir:

恢复孤立的 WIM 安装目录。

示例:
DISM.exe /Remount-Wim /MountDir:C:\test\offline


/Cleanup-Wim - 删除与损坏的已安装 WIM 映像关联的资源。

删除与损坏的已安装映像关联的资源。此命令不会卸载已安装的映像,也不会删除。可以使用 /Remount-WIM 命令恢复的映像。

示例:
DISM.exe /Cleanup-Wim


【映像规格:】

/Online - 以正在运行的操作系统为目标。
-------------------------------------------------------
可以使用以下命令来服务此映像:

WINDOWS 版本服务命令:

【】/Optimize-Image - 对脱机映像执行指定的配置。
/Optimize-Image /WimBoot 对脱机映像执行指定的配置。

使用 /WIMBoot 可将脱机映像配置为在 WIMBoot 系统上进行安装。

示例:
DISM.exe /Image:C:\test\offline /Optimize-Image /WimBoot


【】/Set-ProductKey - 设置脱机映像的产品密钥。
/Set-ProductKey: 设置脱机映像的产品密钥。

示例:
DISM.exe /Image:C:\test\offline /Set-ProductKey:2T3TW-CKKO4-DJSSF-232DP-8RW0P


【】/Get-TargetEditions - 显示可以将映像升级到的 Windows 版本列表。
/Get-TargetEditions 显示可以将映像升级到的 Windows 版本列表。

示例:
DISM.exe /Image:C:\test\offline /Get-TargetEditions
DISM.exe /online /Get-TargetEditions



【】/Get-CurrentEdition - 显示当前映像的版本。
/Get-CurrentEdition

显示当前映像的版本。

示例:
DISM.exe /Image:C:\test\offline /Get-CurrentEdition
DISM.exe /online /Get-CurrentEdition


【】/Set-Edition - 将映

像升级到较高的版本。
/Set-Edition: [/ProductKey:][/AcceptEula | /GetEula:]

使用 /Set-Edition 选项可将脱机 Windows 映像更改为更高的版本。
你还可以使用 /Set-Edition 将联机 Windows Server 操作系统更改为更高的版本。联机 Windows Server 操作系统需要使用 /ProductKey 和 /AcceptEula 参数,但在其他任何情况下都不能使用这两个参数。
使用 /AcceptEula 参数可同意更高版本的许可条款。
使用 /GetEula: 参数可选择 Eula 的保存位置,以便你可以进行查看。
使用 /Get-TargetEditions 选项可查找与 /Set-Edition 选项一起使用的

示例:
DISM.exe /Image:C:\test\offline /Set-Edition:Professional
DISM.exe /online /Set-Edition:ServerDatacenter /ProductKey:12345-67890-12345-67890-12345 /GetEula:C:\Users\Name\Desktop\Eula.rtf DISM.exe /online /Set-Edition:ServerDatacenter /ProductKey:12345-67890-12345-67890-12345 /AcceptEula



【默认关联命令:】

【】/Remove-DefaultAppAssociations - 删除 Windows 映像中的默认应用程序关联。
/Remove-DefaultAppAssociations

从指定的 Windows 映像中删除默认应用程序关联。

示例:
Dism.exe /Image:C:\test\offline /Remove-DefaultAppAssociations
Dism.exe /Online /Remove-DefaultAppAssociations


【】/Import-DefaultAppAssociations - 向 Windows 映像导入一组默认应用程序关联。
/Import-DefaultAppAssociations:

从 .xml 文件向指定的 Windows 映像中导入一组默认的应用程序关联。每个用户在首次登录时,都将应用默认的应用程序关联。

示例:
Dism.exe /Image:C:\test\offline /Import-DefaultAppAssociations:C:\AppAssoc.xml
Dism.exe /Online /Import-DefaultAppAssociations:C:\AppAssoc.xml


【】/Get-DefaultAppAssociations - 显示 Windows 映像中默认应用程序关联的列表。
/Get-DefaultAppAssociations

显示在指定 Windows 映像中设置的默认应用程序关联的列表。你可以使用此选项来验证是否已成功将默认应用程序关联导入到映像中。

示例:
Dism.exe /Image:C:\test\offline /Get-DefaultAppAssociations
Dism.exe /Online /Get-DefaultAppAssociations



【】/Export-DefaultAppAssociations - 从运行的操作系统导出默认的应用程序关联。
/Export-DefaultAppAssociations:

将运行的操作系统中的默认应用程序关联导出到 .xml 文件。

示例:

Example:
Dism.exe /Online /Export-DefaultAppAssociations:C:\AppAssoc.xml



【】PROVISIONING PACKAGE SERVICING COMMANDS:

/Get-ProvisioningPackageInfo - Gets the information of provisioning package.
/Add-ProvisioningPackage - Adds provisioning package.

【APPX 服务命令:】

【】/Set-ProvisionedAppxDataFile - 将自定义数据放入指定的应用包(.appx 或 .appxbundle)。指定的应用程序包必须已在映像中。

/Set-ProvisionedAppxDataFile /CustomDataPath:<自定义数据路径> /PackageName:<程序包名称>
使用 /CustomDataPath 为应用包(.appx 或 .appxbundle)指定自定义数据。
使用 /PackageName 指定要修改的应用包(.appx 或 .appxbundle)的程序包全名。

示例:
DISM.exe /Image:C:\test\offline /Set-ProvisionedAppxDataFile /CustomDataPath:c:\Test\Apps\Custom.dat /PackageName:microsoft.appx.app1_1.0.0.0_neutral_en-us_ac4zc6fex2zjp


【】/Remove-ProvisionedAppxPackage - 从映像中删除应用包(.appx 或 .appxbundle)。创建新的用户帐户时,将不安装这些应用包。
/Remove-ProvisionedAppxPackage /PackageName:<程序包名称>

从映像中删除应用包(.appx 或 .appxbundle)。创建新的用户帐户时,将不会安装应用包。

示例:
DISM.exe /Image:C:\test\offline /Remove-ProvisionedAppxPackage /PackageName:microsoft.appx.app1_1.0.0.0_neutral_en-us_ac4zc6fex2zjp



【】/Add-ProvisionedAppxPackage - 将应用包(.appx 或 .appxbundle)添加到映像并将其设置为对每个新用户进行安装。
/Add-ProvisionedAppxPackage /FolderPath: [/SkipLicense] [/CustomDataPath:<自定义数据路径>]/Add-ProvisionedAppxPackage /PackagePath:[/DependencyPackagePath:]{[/LicensePath:] | [/SkipLicense]} [/CustomDataPath:<自定义数据路径>]

将一个或多个程序包添加到映像中。

使用 /FolderPath 指定包含主要应用包(.appx)和任何相关程序包的解包程序包文件以及许可证文件的文件夹,或使用 /PackagePath 指定 .appx 或 .appxbundle 文件。在线设置业务线应用时可以使用 /PackagePath。

如果程序包具有体系结构特定的依赖关系,则必须在目标映像上安装依赖关系的所有适用体系结构。例如,在 x64 目标映像上,包括 x86 和 x64 相关程序包的路径,使用 /FolderPath 选项时,也可以在 AppX_folder_path 中包括这两种程序包。
使用 /CustomDataPath 指定应用程序的 OEM 自定义数据。
使用 /LicensePath 和 /PackagePath 选项指定包含应用程序许可证的 .xml 文件的位置。仅对不需要在启用旁加载的计算机上使用许可证的应用
使用 /SkipLicense。在其他情况下,
使用 /SkipLicense 可能会损害映像。

示例:
DISM.exe /Image:C:\test\offline /Add-ProvisionedAppxPackage /FolderPath:c:\Test\Apps\MyUnpackedApp /CustomDataPath:c:\Test\Apps\Custom.dat
DISM.exe /Image:C:\test\offline /Add-ProvisionedAppxPackage /PackagePath:C:\Test\Apps\MyPackedApp\MainPackage.appx /DependencyPackagePath:C:\Test\Apps\MyPackedApp\Framework-x86.appx /DependencyPackagePath:C:\Test\Apps\MyPackedApp \Framework-x64.appx /LicensePath:c:\Test\Apps\MyUnpackageAppLicense.xml
DISM.exe /Online /Add-ProvisionedAppxPackage /FolderPath:c:\Test\Apps\MyUnpackedApp /SkipLicense
DISM.exe /Image:C:\test\offline /Add-ProvisionedAppxPackage /PackagePath

:C:\Test\Apps\MyPackedApp\Package.appxbundle /SkipLicense


【】/Get-ProvisionedAppxPackages - 显示有关映像中设置为对每个新用户进行安装的应用包(.appx 或 .appxbundle)的信息。
/Get-ProvisionedAppxPackages

显示有关映像中设置为对每个新用户进行安装的应用包(.appx 或 .appxbundle)的信息。

示例:
DISM.exe /Image:C:\test\offline /Get-ProvisionedAppxPackages


【无人参与服务命令:】

【】/Apply-Unattend - 将无人参与文件应用于映像。
/Apply-Unattend:

将 unattend.xml 文件应用于脱机映像或正在运行的操作系统。

示例:
DISM.exe /Image:C:\test\offline /Apply-Unattend:C:\unattend.xml
DISM.exe /Online /Apply-Unattend:C:\unattend.xml


【驱动程序服务命令:】

【】/Remove-Driver - 从脱机映像中删除驱动程序包。
/Remove-Driver /Driver:

从映像中删除指定的全新驱动程序。
使用 /Get-Drivers 可查看已安装驱动程序的列表。
联机映像不支持此命令。

警告: 删除启动关键驱动程序包可能会使脱机 Windows 映像无法启动。

示例:
DISM.exe /Image:C:\test\offline /Remove-Driver /Driver:oem1.inf


【】/Add-Driver - 向脱机映像中添加驱动程序包。
/Add-Driver {/Driver: | /Driver:}[/recurse] [/ForceUnsigned]

向脱机映像中添加驱动程序。使用 /recurse 可查询所有子文件夹中的驱动程序。
使用 /ForceUnsigned 可向基于 X64 的映像中添加未签名的驱动程序。
联机映像不支持此命令。

示例:
DISM.exe /Image:C:\test\offline /Add-Driver/Driver:D:\Drivers\Usb\Usb.inf
DISM.exe /Image:C:\test\offline /Add-Driver /Driver:D:\Drivers /recurse


【】/Get-DriverInfo - 显示有关脱机映像中或正在运行的操作系统中的特定驱动程序的信息。
/Get-DriverInfo /Driver:

显示有关映像中已安装或尚未安装的 INF 文件的信息。
已安装的第三方驱动程序将命名为 OEM1.inf、OEM2.inf 等。
使用 /Get-Drivers 列表中已发布的名称可查看有关已安装驱动程序的信息。

示例:
DISM.exe /Image:C:\test\offline /Get-DriverInfo /Driver:D:\Drivers\Usb\Usb.inf
DISM.exe /Image:C:\test\offline /Get-DriverInfo /Driver:oem1.inf


【】/Get-Drivers - 显示有关脱机映像中或正在运行的操作系统中的所有驱动程序的信息。
/Get-Drivers [/Format:] [/all]

显示有关映像中驱动程序的信息。使用 /Format 选项为输出指定表或列表格式。如果 /Format 未指定,则输出的格式为列表。默认情况下,只显示全新驱动程序。
使用 /all 开关可显示映像中所有驱动程序。

示例:
DISM.exe /Image:C:\test\offline /Get-Drivers
DISM.exe /Image:C:\test\offline /Get-Drivers /all
DISM.exe /I

mage:C:\test\offline /Get-Drivers /Format:Table


【】/Export-Driver - 从脱机映像或正在运行的操作系统导出所有第三方驱动程序包。
/Export-Driver /Destination:

将某个 Windows 映像中的所有第三方驱动程序包导出到目标路径。

示例:
DISM.exe /Image:C:\test\offline /Export-Driver /Destination:C:\destpath


【国际服务命令:】

【】/Set-LayeredDriver - 设置键盘分层驱动程序。
/Set-LayeredDriver:

设置键盘分层驱动程序,可能的值为 1 到 6,定义如下:

1: PC/AT 增强的键盘(101/102 个键)。
2: 朝鲜语 PC/AT 101 个键兼容键盘/MS 自然键盘(类型 1)。
3: 朝鲜语 PC/AT 101 个键兼容键盘/MS 自然键盘(类型 2)。
4: 朝鲜语 PC/AT 101 个键兼容键盘/MS 自然键盘(类型 3)。
5: 朝鲜语键盘(103/106 个键)。
6: 日语键盘(106/109 个键)。

示例:
DISM.exe /Image:C:\test\offline /Set-LayeredDriver:1


【】/Set-UILang - 设置安装的脱机映像中使用的默认系统用户界面语言。
/Set-UILang:

设置安装的脱机映像中使用的默认系统用户界面语言。如果此语言未安装在 Windows 映像中,则此命令将失败。
联机映像不支持此命令。

示例:
DISM.exe /Image:C:\test\offline /Set-UILang:en-US


【】/Set-UILangFallback - 设置安装的脱机映像中系统用户界面的回滚默认语言。
/Set-UILangFallback:

设置安装的脱机映像中系统用户界面的回滚默认语言。仅在由 /Set-UILang 选项指定的语言是未完全本地化的语言时才使用此设置。
联机映像不支持此命令。

示例:
DISM.exe /Image:C:\test\offline /Set-UILangFallback:en-US


【】/Set-UserLocale - 设置安装的脱机映像中的用户区域设置。
/Set-UserLocale:

设置安装的脱机映像中的“标准和格式”语言(也称为用户区域设置)。“标准和格式”语言是每个用户的设置,该设置确定用于格式化日期、时间、货币和数字的默认排序方式和默认设置。
联机映像不支持此命令。

示例:
DISM.exe /Image:C:\test\offline /SetUserLocale:en-US


【】/Set-SysLocale - 设置安装的脱机映像中的非 Unicode 程序的语言(也称为系统区域设置)和字体设置。
/Set-SysLocale:

设置安装的脱机映像中的非 Unicode 程序的语言(也称为系统区域设置)和字体设置。
联机映像不支持此命令。

警告: 不能仅将 Unicode 语言设置为系统区域设置。如果尝试这样做,/Set-SysLocale 选项将失败并且将不会更改非 Unicode 程序的语言。

示例:
DISM.exe /Image:C:\test\offline /Set-SysLocale:en-US


【】/Set-InputLocale - 设置要在安装的脱机映像中使用的输入区域设置和键盘布局。

/Set-InputLocale:{ | :}

设置要在安装的脱机映像中使用的输入区域设置和键盘布局。
联机映像不支持此命令。

示例:
DISM.exe /Image:C:\test\offline /Set-InputLocale:zh-CN
DISM.exe /Image:C:\test\offline /Set-InputLocale:0804:00000804


【】/Set-TimeZone - 设置安装的脱机映像中的默认时区。
/Set-TimeZone:

设置 Windows 映像中的默认时区。设置时区之前,DISM 验证指定的时区字符串对于该映像是否有效。
联机映像不支持此命令。

示例:
DISM.exe /Image:C:\test\offline /Set-TimeZone:"W. Europe Standard Time"


【】/Set-AllIntl - 设置安装的脱机映像中的所有国际设置。
/Set-AllIntl:

将安装的脱机映像中的默认系统用户界面语言、非 Unicode 程序的语言、“标准和格式”语言和输入区域设置以及键盘布局设置为指定的语言。
如果与用来指定单个语言或区域设置的任何选项一起使用,则单个设置将优先。
联机映像不支持此命令。

示例:
DISM.exe /Image:C:\test\offline /Set-AllIntl:en-US


【】/Set-SKUIntlDefaults - 将安装的脱机映像中的指定 SKU 语言的所有国际设置都设置为默认值。
/Set-SKUIntlDefaults:

将安装的脱机映像中的默认系统 UI 语言、非 Unicode 程序语言、“标准和格式”语言和输入区域设置、键盘布局和时区值设置为由 指定的 Windows 默认值。
联机映像不支持此命令。

示例:
DISM.exe /Image:C:\test\offline /Set-SKUIntlDefaults:en-US


【】/Gen-LangIni - 生成新的 lang.ini 文件。
/Gen-LangIni /Distribution:

生成一个新的 lang.ini 文件,安装程序使用该文件定义映像内和分发外的语言包。还定义安装程序的默认用户界面语言。此新的 Lang.ini 文件将被添加到 Windows 分发的源文件夹中。
联机映像不支持此命令。

分发是一个包含你安装了 Windows 产品的源文件的文件夹。它可能还包含其他设备驱动程序和应用程序文件。

警告: 将不提示你允许覆盖现有的 lang.ini 文件。现有的 lang.ini 文件将被覆盖。

示例:
DISM.exe /Image:C:\test\offline /Gen-LangIni /Distribution:D:\distribution


【】/Set-SetupUILang - 定义安装程序将使用的默认语言。
/Set-SetupUILang:

定义安装程序将使用的默认语言。如果此语言不能使用,则安装程序将回滚到英文。
联机映像不支持此命令。
需要分发路径。

示例:
DISM.exe /Image:C:\image /Distribution:c:\dist /Set-SetupUILang:en-US


【】/Get-Intl - 显示有关国际设置和语言的信息。
/Get-Intl [/Distribution:]

显示有关国际设置和语言的信息。

使用 /Online 选项可显示有关正在运行的操作系统中的国际设置和语言的信息。
使用 /Image 可显示有关脱机映像中国际设置和语言的信息。
将 /Image 和 /Distribution 选项一起使用时,将显示有关分发中的国际设置和语言的信息。

警告: 仅为脱机映像报告默认的用户区域设置和位置。该报告不包含正在运行的操作系统的此设置。

示例:
DISM.exe /Online /Get-Intl
DISM.exe /Image:C:\test\offline /Get-Intl
DISM.exe /Image:C:\test\offline /Get-Intl /Distribution:D:\distribution


【应用程序服务命令:】

【】/Check-AppPatch - 显示有关 MSP 修补程序是否适用于安装的映像的信息。
/Check-AppPatch /PatchLocation: [/Format:]

显示 MSP 修补程序是否适用于脱机映像的信息。可以指定多个修补程序文件。使用 /Format 选项为输出指定表或列表格式。如果没有指定 /Format,则输出的格式为列表。
联机映像不支持此命令。

示例:
DISM.exe /Image:C:\test\offline /Check-AppPatch /PatchLocation:C:\AppPatches\patch.msp


【】/Get-AppPatchInfo - 显示有关安装的 MSP 修补程序的信息。
/Get-AppPatchInfo [/Format:] [/PatchCode:] [/ProductCode:]

显示有关安装的 MSP 修补程序的信息。如果指定了 /PatchCode,则显示应用修补程序的所有 MSI 应用程序的信息。如果指定了 /ProductCode,则显示有关指定的应用程序中的所有修补程序的信息。如果指定了两者,则只有当修补程序应用于指定应用程序时才显示信息。

使用 /Get-AppPatches 可查找修补程序代码 GUID 和产品代码 GUID。
使用 /Get-Apps 可列出某个安装的应用程序的所有产品代码 GUID。

如果未指定 /PatchCode 和 /ProductCode,则显示所有安装的 MSI 程序包和 MSP 修补程序。

使用 /Format 选项为输出指定表格或列表格式。如果未指定 /Format,则将输出格式化为列表。联机映像不支持该命令。

示例:
DISM.exe /Image:C:\test\offline /Get-AppPatchInfo
DISM.exe /Image:C:\test\offline /Get-AppPatchInfo /PatchCode:{7B477EF4-D848-492B-BA85-0297B1AF4F36}
DISM.exe /Image:C:\test\offline /Get-AppPatchInfo /ProductCode:{A13BF3E2-0C87-4DC3-B555-42EA2ED666E3}
DISM.exe /Image:C:\test\offline /Get-AppPatchInfo /PatchCode:{7B477EF4-D848-492B-BA85-0297B1AF4F36} /ProductCode:{A13BF3E2-0C87-4DC3-B555-42EA2ED666E3}


【】/Get-AppPatches - 显示有关应用于所有安装的应用程序的所有 MSP 修补程序的信息。
/Get-AppPatches [/Format:] [/ProductCode:]

显示有关应用于脱机映像上安装的所有应用程序的所有 MSP 修补程序的信息。如果指定了产品代码 GUID,则显示有关指定的 MSI 应用程序中的所有修补程序的信息。
使用

/Format 选项为输出指定表格或列表格式。如果未指定 /Format,则将输出格式化为列表。
联机映像不支持该命令。

示例:
DISM.exe /Image:C:\test\offline /Get-AppPatches
DISM.exe /Image:C:\test\offline /Get-AppPatches /ProductCode:{A13BF3E2-0C87-4DC3-B555-42EA2ED666E3}


【】/Get-AppInfo - 显示有关特定安装的 MSI 应用程序的信息。
/Get-AppInfo [/Format:] [/ProductCode:]

显示有关安装的特定 Windows Installer (MSI)应用程序的详细信息。使用 /Get-Apps 选项可查找安装的 Windows Installer (MSI)应用程序的 GUID。如果未指定产品代码 GUID,则显示安装的脱机映像中安装的所有 Windows Installer (MSI)应用程序的信息。
使用 /Format 选项为输出指定表格或列表格式。如果未指定 /Format,则将输出格式化为列表。
联机映像不支持该命令。

示例:
DISM.exe /Image:C:\test\offline /Get-AppInfo
DISM.exe /Image:C:\test\offline /Get-AppInfo /ProductCode:{A13BF3E2-0C87-4DC3-B555-42EA2ED666E3}


【】/Get-Apps - 显示有关安装的所有 MSI 应用程序的信息。
/Get-Apps [/Format:]

显示脱机映像中的所有 MSI 应用程序的信息。
使用 /Format 选项为输出指定表格或列表格式。如果未指定 /Format,则将输出格式化为列表。
联机映像不支持该命令。

示例:
DISM.exe /Image:C:\test\offline /Get-Apps


【程序包服务命令:】

【】/Add-Package - 向映像中添加程序包。
/Add-Package /PackagePath: [/IgnoreCheck] [/PreventPending]

在映像中添加一个或多个程序包。/PackagePath 可以指向 .cab 文件、.msu 文件或文件夹。
如果适用性检查失败,可使用 /IgnoreCheck 开关跳过程序包安装。
如果程序包或 Windows 映像具有挂起的联机操作,可使用 /PreventPending 开关跳过程序包安装。

示例:
DISM.exe /Image:C:\test\offline /Add-Package /PackagePath:C:\test\packages /IgnoreCheck
DISM.exe /Image:C:\test\offline /Add-Package /PackagePath:C:\test\packages\package.cab /PreventPending
DISM.exe /Image:C:\test\offline /Add-Package /PackagePath:C:\Windows-KB000006-v1-x86-en-us.msu


【】/Remove-Package - 从映像中删除程序包。
/Remove-Package {/PackagePath: | /PackageName:}

删除一个或多个程序包,除非发生联机的、未处理的挂起操作。如果有挂起的联机操作,则资源仍保留在映像中并且程序包状态设置为“请求的卸载”。必须启动映像来处理挂起的操作,然后才能删除程序包。不能使用此命令删除 .msu 文件。

示例:
DISM.exe /Image:C:\test\offline /Remove-Package /PackagePath:C:\MyPackages\package.cab
DISM.exe /Image:C:\test\offline /Remove-Package /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0

.0


【】/Enable-Feature - 启用映像中的特定功能。
/Enable-Feature /FeatureName: [/PackageName:] [/Source:] [/LimitAccess] [/All]

启用由 FeatureName 命令参数指定的功能。如果该功能是 Windows Foundation 应用程序包,则不必指定 /PackageName。否则,请使用 /PackageName 指定该功能的父应用程序包。
如果这些功能是同一个父应用程序包中的组件,则可以使用多个 /FeatureName 参数。

你可以还原并启用以前从映像中删除的功能。请使用 /Source 参数指定还原该功能所需的文件位置。可以使用多个 /Source 参数。
使用 /LimitAccess 可阻止 DISM 联系 WU/WSUS。
使用 /All 可启用指定功能的所有父级功能。

示例:
DISM.exe /Online /Enable-Feature /FeatureName:Hearts /All
DISM.exe /Image:c:\offline /Enable-Feature /FeatureName:Calc /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0
DISM.exe /Image:c:\offline /Enable-Feature /FeatureName:Feature /Source:c:\test\mount


【】/Disable-Feature - 禁用映像中的特定功能。
/Disable-Feature /FeatureName: [/PackageName:] [/Remove]

禁用由 FeatureName 命令参数指定的功能。如果 /PackageName 是 Windows Foundation 程序包,则你不必指定它。否则,使用 /PackageName 指定该功能的父程序包。

如果这些功能是同一个父程序包中的组件,则可以使用多个 /FeatureName 参数。
使用 /Remove 可删除某个功能但不会删除该功能在映像中的清单。该功能在使用 /Get-FeatureInfo 时将被列为“禁用已删除的负载”,并且可以通过结合使用 /Enable-Featurecan 和 /Source 选项进行还原和启用。

示例:
DISM.exe /Online /Disable-Feature /FeatureName:Hearts
DISM.exe /Image:c:\offline /Disable-Feature /FeatureName:Calc /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0 /Remove


【】/Get-Packages - 显示有关映像中所有程序包的信息。
/Get-Packages [/Format:]

显示有关映像中所有程序包的信息。使用 /Format 选项指定输出为表格或列表格式。如果未指定 /Format,则输出为列表格式。

示例:
DISM.exe /Image:C:\test\offline /Get-Packages
DISM.exe /Format:Table /Image:C:\test\offline /Get-Packages
DISM.exe /Format:List /English /Image:C:\test\offline /Get-Packages


【】/Get-PackageInfo - 显示有关特定程序包的信息。
/Get-PackageInfo {/PackagePath: | /PackageName:}

显示有关特定程序包的信息。 /PackagePath 可以指向 .cab 文件或某文件夹。 .cab 文件的路径应该指向此程序包的原始源,而不是指向该文件安装在映像上的位置。无法使用此命令获取 .msu 文件的程序包信息。

示例:
DISM.exe

/Image:C:\test\offline /Get-PackageInfo /PackagePath:C:\packages\package.cab
DISM.exe /Image:C:\test\offline /Get-PackageInfo /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0


【】/Get-Features - 显示有关程序包中所有功能的信息。
/Get-Features [/Format:] [/PackagePath:] [/PackageName:]

显示有关在特定程序包中找到的所有功能的信息。如果你未指定程序包名称或路径,将列出映像中的所有功能。/PackagePath 可以指向 .cab 文件或某文件夹。使用 /Format 选项指定输出为表格或列表格式。如果未指定 /Format,则此选项为列表格式。

示例:
DISM.exe /Image:C:\test\offline /Get-Features /Format:Table
DISM.exe /Image:C:\test\offline /Get-Features /Format:List /PackagePath:C:\packages\package.cab
DISM.exe /Image:C:\test\offline /Get-Features /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0


【】/Get-FeatureInfo - 显示有关特定功能的信息。
/Get-FeatureInfo /FeatureName: [/PackagePath:] [/PackageName:]

显示有关特定功能的信息。使用 /Get-Features 在映像中查找功能的名称。功能名称区分大小写。可以使用 /PackageName 和 /PackagePath 在程序包中查找特定功能。

示例:
DISM.exe /Image:C:\test\offline /Get-FeatureInfo /FeatureName:XPS-Viewer
DISM.exe /Image:C:\test\offline /Get-FeatureInfo /FeatureName:Feature /PackagePath:C:\packages\package.cab


【】/Cleanup-Image - 对映像执行清理和恢复操作。
/Cleanup-Image /RevertPendingActions

警告! 只有在系统恢复方案中才应使用 /RevertPendingActions 选项,对无法启动的 Windows 映像执行恢复操作。

示例:
DISM.exe /Image:C:\test\offline /Cleanup-Image /RevertPendingActions


/Cleanup-Image /spsuperseded [/hidesp]
使用 /SPSuperseded 可删除在 Service Pack 安装期间创建的所有备份文件。
使用 /HideSP 可阻止在操作系统的"已安装更新"中列出 Service Pack。

警告! 在完成 /SPSuperseded 操作后,将无法卸载 Service Pack。

示例:
DISM.exe /Image:C:\test\offline /Cleanup-Image /spsuperseded /hidesp

/Cleanup-Image {/CheckHealth | /ScanHealth | /RestoreHealth}
使用 /CheckHealth 可检查映像是否标记为由于进程失败而损坏以及是否能够修复该损坏。
使用 /ScanHealth 可扫描映像是否存在组件存储损坏。
使用 /RestoreHealth 可扫描映像是否存在组件存储损坏,然后自动执行修复操作。
组合使用 /Source 和 /RestoreHealth 可指定可用于修复损坏的已知正确文件版本的位置。
有关指定源位置的详细信息,请参阅 https://www.360docs.net/doc/e310724335.html,/fwlink/?LinkId=243077。
使用 /LimitAccess 可阻止 DISM 联系 WU/WSUS。

示例:
DISM.exe /Online /Cleanup-Image /ScanHealth
DI

SM.exe /Image:c:\offline /Cleanup-Image /RestoreHealth /Source:c:\test\mount /Cleanup-Image /StartComponentCleanup [/ResetBase]
使用 /StartComponentCleanup 可清理被取代的组件并减少组件存储的大小。使用 /ResetBase 可重置被取代的基本组件,这可进一步减小组件存储的大小。

警告! 在 /StartComponentCleanup 和 /ResetBase 操作完成之后,便无法卸载安装的 Windows 更新。

示例:
DISM.exe /Image:C:\test\offline /Cleanup-Image /StartComponentCleanup

/Cleanup-Image /AnalyzeComponentStore
使用 /AnalyzeComponentStore 可创建 WinSxS 组件存储的报告。
有关 WinSxS 报告的详细信息以及如何使用报告中提供的信息,请参阅 https://www.360docs.net/doc/e310724335.html,/fwlink/?LinkId=293367。

示例:
DISM.exe /Image:C:\test\offline /Cleanup-Image /AnalyzeComponentStore


【】/Add-Capability - 为一个映像添加功能。
/Add-Capability /CapabilityName: [/Source:] [/LimitAccess]

为一个映像添加功能。

示例:
DISM.exe /Online /Add-Capability /CapabilityName:Language.Basic~~~en-US~0.0.1.0


【/Remove-Capability - 从一个映像中删除功能。】
/Remove-Capability /CapabilityName:

从一个映像中删除功能。

示例:
DISM.exe /Online /Remove-Capability /CapabilityName:Language.Basic~~~en-US~0.0.1.0


【/Get-Capabilities - 获取映像中的功能。】
/Get-Capabilities

获取映像中的功能。

示例:
DISM.exe /Online /Get-Capabilities


【/Get-CapabilityInfo - 获取映像中功能的信息。】
/Get-CapabilityInfo /CapabilityName:

获取映像中功能的信息。

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


--------------------------------------------------------------------------------------

/Image - 指定脱机 Windows 映像的根目录的路径。
/Image:

这是脱机 Windows 映像的根目录的路径。此选项必须与服务命令一起使用。

示例:
DISM.exe /Image:C:\test\offline /Get-Packages


【DISM 选项:】

/English - 用英文显示命令行输出。

Displays command line output in English.
Examples:
DISM.exe /Image:C:\test\offline /Format:Table /English /Get-Packages
DISM.exe /Image:C:\test\offline /English /Get-DriverInfo /Driver:oem0.inf


/Format - 指定报告输出格式。
/Format:

指定报告的输出格式。当与不生成报告的命令,或与不支持此选项的命令一起使用时,此选项无效。 接受的值为:
Table = 采用表格格式显示报告。
List = 采用名称/值对列表格式显示报告。

示例:
DISM.exe /Image:C:\test\offline /Format:Table /Get-Packages
DISM.exe /Image:C:\test\offline /Format:List /Get-Features
DISM.exe /Image:C:\test\o

ffline /Format:Table /Get-Drivers
DISM.exe /Image:C:\test\offline /Format:List /Get-Apps
DISM.exe /Image:C:\test\offline /Format:Table /Get-AppPatches


/WinDir - 指定 Windows 目录的路径。
/Image: [/WinDir:]

指定相对于映像路径的 Windows 目录的路径。如果未指定,则它默认为 "Windows"。此选项不能与 /Online 选项一起使用。

示例:
DISM.exe /Image:C:\test\offline /WinDir:Win


/SysDriveDir - 指定名为 BootMgr 的系统加载程序文件的路径。
/Image: [/SysDriveDir:]

指定 bootmgr 文件的目录路径。如果未指定,则它默认为脱机映像路径。此选项不能与 /Online 选项一起使用。

示例:
DISM.exe /Image:C:\test\offline /SysDriveDir:C:\


/LogPath - 指定日志文件路径。
/LogPath:

指定 DISM 日志文件的路径。如果未指定,则默认值为 %windir%\Logs\DISM\dism.log。

示例:
DISM.exe /Image:C:\test\offline /logpath:C:\LogFiles\dism.log


/LogLevel - 指定日志(1-4)中所示的输出级别。
/LogLevel:

指定日志中所示的最大输出级别。接受的值为:
1 = 仅错误
2 = 错误和警告
3 = 错误、警告和信息
4 = 以上所有内容和调试输出

如果未指定,则它默认为 3 (最大日志记录)。

示例:
DISM.exe /Image:C:\test\offline /loglevel:1


/NoRestart - 取消自动重新启动和重新启动提示。

取消重新启动提示。

示例:
DISM.exe /Online /norestart


/Quiet - 取消除错误消息之外的所有输出。

关闭控制台的信息和进度输出。只显示错误消息。

示例:
DISM.exe /Image:C:\test\offline /quiet


/ScratchDir - 指定暂存目录的路径。
/ScratchDir:

指定用来解压缩服务文件的临时目录。此目录必须存在。如果未设置,则将使用此临时目录。

示例:
DISM.exe /Image:C:\test\offline /scratchdir:D:\Scratch


相关文档
最新文档