深入探讨 DISM 命令:Windows 映像管理与系统维护的强大工具;DISM(Deployment Imaging Service and Management Tool)是 Windows 操作系统中一款功能强大的命令行工具,主要用于管理和维护 Windows 映像。无论是在部署新系统、修复现有系统,还是在进行系统更新和驱动程序管理时,DISM 命令都能发挥重要作用。
DISM Image Management Command-Line Options | Microsoft Learn
| Cmdlet | Description |
|---|---|
| Add-AppxProvisionedPackage | 向Windows镜像中添加一个应用程序包 (.appx),该应用会在每个新用户的账户中安装。 |
| Add-WindowsCapability | 在指定的操作系统镜像中安装一个Windows能力包。 |
| Add-WindowsDriver | 向离线Windows镜像中添加一个驱动程序。 |
| Add-WindowsImage | 向现有的镜像 (.wim) 文件中添加一个额外的镜像。 |
| Add-WindowsPackage | 向Windows镜像中添加一个单独的 .cab 或 .msu 文件。 |
| Clear-WindowsCorruptMountPoint | 删除与已损坏的挂载镜像相关的所有资源。 |
| Disable-WindowsOptionalFeature | 禁用Windows镜像中的一个功能。 |
| Dismount-WindowsImage | 从映射到的目录中卸载Windows镜像。 |
| Enable-WindowsOptionalFeature | 启用Windows镜像中的一个功能。 |
| Expand-WindowsCustomDataImage | 扩展自定义数据镜像。 |
| Cmdlet | Description | Example |
|---|---|---|
| Add-AppxProvisionedPackage | 向Windows镜像中添加一个应用程序包 (.appx),该应用会在每个新用户的账户中安装。 | Add-AppxProvisionedPackage /ImagePath "C:\Images\Windows.wim" /PackagePath "C:\Packages\MyApp.appx" |
| Add-WindowsCapability | 在指定的操作系统镜像中安装一个Windows能力包。 | Add-WindowsCapability /ImagePath "C:\Images\Windows.wim" /CapabilityName "MyFeature" /Source "C:\FOD" |
| Add-WindowsDriver | 向离线Windows镜像中添加一个驱动程序。 | Add-WindowsDriver /ImagePath "C:\Images\Windows.wim" /Driver "C:\Drivers\MyDriver.inf" |
| Add-WindowsImage | 向现有的镜像 (.wim) 文件中添加一个额外的镜像。 | Add-WindowsImage /WimFile "C:\Images\Windows.wim" /ImageIndex 2 /Source "C:\Source" |
| Add-WindowsPackage | 向Windows镜像中添加一个单独的 .cab 或 .msu 文件。 | Add-WindowsPackage /ImagePath "C:\Images\Windows.wim" /PackagePath "C:\Packages\update.cab" |
| Clear-WindowsCorruptMountPoint | 删除与已损坏的挂载镜像相关的所有资源。 | Clear-WindowsCorruptMountPoint /MountDir "C:\Mount" |
| Disable-WindowsOptionalFeature | 禁用Windows镜像中的一个功能。 | Disable-WindowsOptionalFeature /ImagePath "C:\Images\Windows.wim" /FeatureName "MyFeature" |
| Dismount-WindowsImage | 从映射到的目录中卸载Windows镜像。 | Dismount-WindowsImage /MountDir "C:\Mount" /Commit (加上/Commit参数以保存更改) |
| Enable-WindowsOptionalFeature | 启用Windows镜像中的一个功能。 | Enable-WindowsOptionalFeature /ImagePath "C:\Images\Windows.wim" /FeatureName "MyFeature" |
| Expand-WindowsCustomDataImage | 扩展自定义数据镜像。 | Expand-WindowsCustomDataImage /ImagePath "C:\Images\WindowsCustom.wim" /Destination "C:\Expanded" |
| Cmdlet | Description |
|---|---|
| Expand-WindowsImage | 将映像应用到指定位置。 |
| Export-WindowsCapabilitySource | 创建一个自定义的FOD仓库,包含支持安装指定功能的包。更多信息请参见FOD仓库。 |
| Export-WindowsDriver | 将所有第三方驱动程序从Windows镜像导出到目标文件夹。 |
| Export-WindowsImage | 将指定镜像的副本导出到另一个镜像文件中。 |
| Get-AppxProvisionedPackage | 获取Windows镜像中将为每个新用户安装的应用包 (.appx) 信息。 |
| Get-NonRemovableAppsPolicy | 返回安装并配置为不可移除应用的应用包列表。 |
| Get-WIMBootEntry | 显示指定磁盘卷的Windows映像文件启动 (WIMBoot) 配置条目。 |
| Get-WindowsCapability | 获取Windows镜像或正在运行的操作系统的Windows功能。 |
| Get-WindowsDriver | 显示Windows镜像中驱动程序的信息。 |
| Get-WindowsEdition | 获取Windows镜像的版本信息。 |
| Get-WindowsImage | 获取WIM或VHD文件中Windows镜像的信息。 |
| Get-WindowsImageContent | 显示指定镜像中的文件和文件夹列表。 |
| Get-WindowsOptionalFeature | 获取Windows镜像中可选功能的信息。 |
| Get-WindowsPackage | 获取Windows镜像中包的信息。 |
| Get-WindowsReservedStorageState | 获取镜像的保留存储状态。 |
| Mount-WindowsImage | 将Windows镜像挂载到本地计算机的目录中,支持WIM或VHD文件。 |
| Cmdlet | Description | Example |
|---|---|---|
| Expand-WindowsImage | 将映像应用到指定位置。 | Expand-WindowsImage /ImagePath "C:\Images\Windows.wim" /ApplyDir "C:\Mount" 将镜像应用到指定目录。 |
| Export-WindowsCapabilitySource | 创建一个自定义的FOD仓库,包含支持安装指定功能的包。 | Export-WindowsCapabilitySource /ImagePath "C:\Images\Windows.wim" /Destination "C:\FOD" 导出功能包。 |
| Export-WindowsDriver | 将所有第三方驱动程序从Windows镜像导出到目标文件夹。 | Export-WindowsDriver /ImagePath "C:\Images\Windows.wim" /Destination "C:\Drivers" 导出驱动程序。 |
| Export-WindowsImage | 将指定镜像的副本导出到另一个镜像文件中。 | Export-WindowsImage /WimFile "C:\Images\Windows.wim" /Destination "D:\BackupImage.wim" 导出镜像副本。 |
| Get-AppxProvisionedPackage | 获取Windows镜像中将为每个新用户安装的应用包 (.appx) 信息。 | Get-AppxProvisionedPackage /ImagePath "C:\Images\Windows.wim" 获取已预安装的应用包信息。 |
| Get-NonRemovableAppsPolicy | 返回安装并配置为不可移除应用的应用包列表。 | Get-NonRemovableAppsPolicy /ImagePath "C:\Images\Windows.wim" 获取不可卸载的应用包列表。 |
| Get-WIMBootEntry | 显示指定磁盘卷的Windows映像文件启动 (WIMBoot) 配置条目。 | Get-WIMBootEntry /Volume "C:" 获取Windows Boot配置条目。 |
| Get-WindowsCapability | 获取Windows镜像或正在运行的操作系统的Windows功能。 | Get-WindowsCapability /ImagePath "C:\Images\Windows.wim" 获取镜像的Windows功能信息。 |
| Get-WindowsDriver | 显示Windows镜像中驱动程序的信息。 | Get-WindowsDriver /ImagePath "C:\Images\Windows.wim" 获取驱动程序的详细信息。 |
| Get-WindowsEdition | 获取Windows镜像的版本信息。 | Get-WindowsEdition /ImagePath "C:\Images\Windows.wim" 获取镜像的Windows版本信息。 |
| Get-WindowsImage | 获取WIM或VHD文件中Windows镜像的信息。 | Get-WindowsImage /WimFile "C:\Images\Windows.wim" 获取WIM文件中的镜像信息。 |
| Get-WindowsImageContent | 显示指定镜像中的文件和文件夹列表。 | Get-WindowsImageContent /WimFile "C:\Images\Windows.wim" 查看镜像中的文件内容。 |
| Get-WindowsOptionalFeature | 获取Windows镜像中可选功能的信息。 | Get-WindowsOptionalFeature /ImagePath "C:\Images\Windows.wim" 获取可选功能的信息。 |
| Get-WindowsPackage | 获取Windows镜像中包的信息。 | Get-WindowsPackage /ImagePath "C:\Images\Windows.wim" 获取镜像中安装的包信息。 |
| Get-WindowsReservedStorageState | 获取镜像的保留存储状态。 | Get-WindowsReservedStorageState /ImagePath "C:\Images\Windows.wim" 获取保留存储状态。 |
| Mount-WindowsImage | 将Windows镜像挂载到本地计算机的目录中,支持WIM或VHD文件。 | Mount-WindowsImage /WimFile "C:\Images\Windows.wim" /MountDir "C:\Mount" 挂载Windows镜像。 |
| Cmdlet | Description |
|---|---|
| New-WindowsCustomImage | 捕获Windows镜像文件启动(WIMBoot)配置设备上的自定义或服务过的Windows组件镜像。 |
| New-WindowsImage | 将驱动器的镜像捕获到一个新的WIM文件中。 |
| Optimize-AppXProvisionedPackages | 通过用硬链接替换相同文件来优化镜像中预安装应用包的总文件大小。 |
| Optimize-WindowsImage | 使用指定的优化配置Windows镜像。 |
| Remove-AppxProvisionedPackage | 从Windows镜像中移除一个应用包 (.appx)。 |
| Remove-WindowsCapability | 从镜像中卸载Windows功能包。 |
| Remove-WindowsDriver | 从离线Windows镜像中移除一个驱动程序。 |
| Remove-WindowsImage | 从一个包含多个卷镜像的WIM文件中删除指定的卷镜像。 |
| Remove-WindowsPackage | 从Windows镜像中移除一个包。 |
| Repair-WindowsImage | 修复WIM或VHD文件中的Windows镜像。 |
| Save-WindowsImage | 将对挂载镜像所做的更改应用到其WIM或VHD文件中。 |
| Set-AppXProvisionedDataFile | 向Windows镜像中已预安装的应用包 (.appx) 中添加自定义数据。 |
| Set-NonRemovableAppsPolicy | 将应用包设置为不可卸载(不可删除)。 |
| Set-WindowsEdition | 将Windows镜像更改为更高版本。 |
| Set-WindowsProductKey | 为Windows镜像设置产品密钥。 |
| Set-WindowsReservedStorageState | 设置镜像的保留存储状态。 |
| Split-WindowsImage | 将现有的.wim文件拆分为多个只读的拆分.wim文件。 |
| Cmdlet | Description | Example |
|---|---|---|
| New-WindowsCustomImage | 捕获Windows镜像文件启动(WIMBoot)配置设备上的自定义或服务过的Windows组件镜像。 | New-WindowsCustomImage /SourcePath "C:\Images\Custom.wim" 捕获自定义的Windows镜像文件。 |
| New-WindowsImage | 将驱动器的镜像捕获到一个新的WIM文件中。 | New-WindowsImage /SourceDrive "C:" /Destination "D:\NewImage.wim" 将C盘镜像捕获到D盘。 |
| Optimize-AppXProvisionedPackages | 通过用硬链接替换相同文件来优化镜像中预安装应用包的总文件大小。 | Optimize-AppXProvisionedPackages /ImagePath "C:\Images\Windows.wim" 优化镜像中的应用包大小。 |
| Optimize-WindowsImage | 使用指定的优化配置Windows镜像。 | Optimize-WindowsImage /ImagePath "C:\Images\Windows.wim" /Optimizations "Minimal" 优化镜像。 |
| Remove-AppxProvisionedPackage | 从Windows镜像中移除一个应用包 (.appx)。 | Remove-AppxProvisionedPackage /ImagePath "C:\Images\Windows.wim" /Package "AppName.appx" 删除指定的应用包。 |
| Remove-WindowsCapability | 从镜像中卸载Windows功能包。 | Remove-WindowsCapability /ImagePath "C:\Images\Windows.wim" /Capability "Windows.Music" 卸载指定功能包。 |
| Remove-WindowsDriver | 从离线Windows镜像中移除一个驱动程序。 | Remove-WindowsDriver /ImagePath "C:\Images\Windows.wim" /Driver "DriverName.inf" 删除驱动程序。 |
| Remove-WindowsImage | 从一个包含多个卷镜像的WIM文件中删除指定的卷镜像。 | Remove-WindowsImage /WimFile "C:\Images\Windows.wim" /Index 2 删除指定卷镜像。 |
| Remove-WindowsPackage | 从Windows镜像中移除一个包。 | Remove-WindowsPackage /ImagePath "C:\Images\Windows.wim" /Package "PackageName" 删除指定包。 |
| Repair-WindowsImage | 修复WIM或VHD文件中的Windows镜像。 | Repair-WindowsImage /WimFile "C:\Images\Windows.wim" /RestoreHealth 修复镜像中的Windows文件。 |
| Save-WindowsImage | 将对挂载镜像所做的更改应用到其WIM或VHD文件中。 | Save-WindowsImage /WimFile "C:\Images\Windows.wim" /MountDir "C:\Mount" 保存镜像中的更改。 |
| Set-AppXProvisionedDataFile | 向Windows镜像中已预安装的应用包 (.appx) 中添加自定义数据。 | Set-AppXProvisionedDataFile /ImagePath "C:\Images\Windows.wim" /AppXFile "AppName.appx" 向应用包中添加数据。 |
| Set-NonRemovableAppsPolicy | 将应用包设置为不可卸载(不可删除)。 | Set-NonRemovableAppsPolicy /ImagePath "C:\Images\Windows.wim" /App "AppName" 设置应用包不可删除。 |
| Set-WindowsEdition | 将Windows镜像更改为更高版本。 | Set-WindowsEdition /ImagePath "C:\Images\Windows.wim" /Edition "WindowsPro" 将镜像更改为Pro版。 |
| Set-WindowsProductKey | 为Windows镜像设置产品密钥。 | Set-WindowsProductKey /WimFile "C:\Images\Windows.wim" /Key "XXXXX-XXXXX-XXXXX-XXXXX" 设置Windows产品密钥。 |
| Set-WindowsReservedStorageState | 设置镜像的保留存储状态。 | Set-WindowsReservedStorageState /ImagePath "C:\Images\Windows.wim" /State "Enabled" 设置镜像的存储状态。 |
| Split-WindowsImage | 将现有的.wim文件拆分为多个只读的拆分.wim文件。 | Split-WindowsImage /WimFile "C:\Images\Windows.wim" /OutputDir "C:\SplitImages" 拆分WIM文件。 |
| Cmdlet | Description |
|---|---|
| Start-OSUninstall | Windows允许用户卸载并回滚到先前版本的Windows。你可以使用DISM启动卸载。 |
| Update-WIMBootEntry | 更新Windows映像文件启动(WIMBoot)配置条目,关联指定的数据源ID、重命名的映像文件路径或移动的映像文件路径。 |
| Use-WindowsUnattend | 将无人值守的回答文件应用于Windows镜像。 |
| Cmdlet | Description | 示例 |
|---|---|---|
| Start-OSUninstall | Windows允许用户卸载并回滚到先前版本的Windows。你可以使用DISM启动卸载。 | Start-OSUninstall /Rollback 使系统回滚到以前的Windows版本。 |
| Update-WIMBootEntry | 更新Windows映像文件启动(WIMBoot)配置条目,关联指定的数据源ID、重命名的映像文件路径或移动的映像文件路径。 | Update-WIMBootEntry /ImagePath "C:\Images\Windows.wim" /EntryID 1 更新特定映像路径的配置条目。 |
| Use-WindowsUnattend | 将无人值守的回答文件应用于Windows镜像。 | Use-WindowsUnattend /AnswerFile "C:\AnswerFile.xml" /ImagePath "C:\Images\Windows.wim" 将无人值守的回答文件应用到指定的Windows镜像。 |
PS C:\Users\Administrator> DISM /?
部署映像服务和管理工具 版本: 10.0.26100.1150
DISM.exe [dism_options] {Imaging_command} [<Imaging_arguments>]
DISM.exe {/Image:<path_to_offline_image> | /Online} [dism_options]{servicing_command} [<servicing_arguments>]
描述:
DISM 枚举、安装、卸载、配置和更新 Windows 映像中的功能和程序包。可以使用的命令取决于提供的映像以及映像是处于脱机还是运行状态。
FFU 命令:
DISM.exe /Capture-Ffu - 将物理磁盘映像捕获到新的 FFU 文件中。
DISM.exe /Apply-Ffu - 应用 .ffu 映像。
DISM.exe /Split-Ffu - 将现有 .ffu 文件拆分成多个只读已拆分 FFU 文件。
DISM.exe /Optimize-Ffu - 优化 FFU 文件,使其其可应用于不同大小的存储。
WIM 命令:
DISM.exe /Apply-CustomDataImage - 冻结自定义数据映像中包含的文件。
DISM.exe /Capture-CustomImage - 将自定义设置捕获到 WIMBoot 系统上的增量 WIM 文件中。捕获的目录包括所有子文件夹和数据。
DISM.exe /Get-WIMBootEntry - 显示指定磁盘卷的WIMBoot 配置项。
DISM.exe /Update-WIMBootEntry - 更新指定磁盘卷的WIMBoot 配置项。
DISM.exe /List-Image - 显示指定映像中的文件和文件夹的列表。
DISM.exe /Delete-Image - 从具有多个卷映像的 WIM 文件删除指定的卷映像。
DISM.exe /Export-Image - 将指定映像的副本导出到其他文件。
DISM.exe /Append-Image - 将其他映像添加到 WIM 文件中。
DISM.exe /Capture-Image - 将驱动器的映像捕获到新的 WIM 文件中。捕获的目录包含所有子文件夹和数据。
DISM.exe /Get-MountedWimInfo - 显示有关安装的 WIM 映像的信息。
DISM.exe /Get-WimInfo - 显示有关 WIM 文件中的映像的信息。
DISM.exe /Commit-Wim - 保存对安装的 WIM 映像的更改。
DISM.exe /Unmount-Wim - 卸载安装的 WIM 映像。
DISM.exe /Mount-Wim - 从 WIM 文件安装映像。
DISM.exe /Remount-Wim - 恢复孤立的 WIM 安装目录。
DISM.exe /Cleanup-Wim - 删除与损坏的已安装 WIM 映像关联的资源。
通用映像处理命令:
DISM.exe /Split-Image - 将现有 .wim 文件拆分为多个只读拆分 WIM (SWM) 文件。
DISM.exe /Apply-Image - 应用一个映像。
DISM.exe /Get-MountedImageInfo - 显示有关安装的 WIM 和 VHD 映像的信息。
DISM.exe /Get-ImageInfo - 显示有关 WIM、VHD 或 FFU 文件中映像的信息。
DISM.exe /Commit-Image - 保存对装载的 WIM 或 VHD 映像的更改。
DISM.exe /Unmount-Image - 卸载已装载的 WIM 或 VHD 映像。
DISM.exe /Mount-Image - 从 WIM 或 VHD 文件装载映像。
DISM.exe /Remount-Image - 恢复孤立的映像装载目录。
DISM.exe /Cleanup-Mountpoints - 删除与损坏的已安装映像关联的资源。
映像规格:
DISM.exe /Online - 以正在运行的操作系统为目标。
DISM.exe /Image - 指定脱机 Windows 映像的根目录的路径。
DISM 选项:
DISM.exe /English - 用英文显示命令行输出。
DISM.exe /Format - 指定报告输出格式。
DISM.exe /WinDir - 指定 Windows 目录的路径。
DISM.exe /SysDriveDir - 指定名为 BootMgr 的系统加载程序文件的路径。
DISM.exe /LogPath - 指定日志文件路径。
DISM.exe /LogLevel - 指定日志(1-4)中所示的输出级别。
DISM.exe /NoRestart - 取消自动重新启动和重新启动提示。
DISM.exe /Quiet - 取消除错误消息之外的所有输出。
DISM.exe /ScratchDir - 指定暂存目录的路径。
若要获得有关这些 DISM 选项及其参数的详细信息,请在紧挨着 /? 之前指定一个选项。
示例:
DISM.exe /Mount-Wim /?
DISM.exe /ScratchDir /?
DISM.exe /Image:C:\test\offline /?
DISM.exe /Online /?
PS C:\Users\Administrator> DISM.exe /Mount-Wim /?
部署映像服务和管理工具 版本: 10.0.26100.1150
DISM.exe /Mount-Wim /Mount-Wim /WimFile:<path_to_WIM_file> [/Index:<image_index> | /Name:<image_name>]
DISM.exe /Mount-Wim /MountDir:<target_mount_directory> [/ReadOnly] [/EA]
将 WIM 文件安装到指定的目录,以便该文件可用于提供服务。使用 /ReadOnly 将装载的映像设置为具有只读权限。使用 /EA 借助扩展属性进行装载。具有多个映像的文件需要指定 /Index 或 /Name。
示例:
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
PS C:\Users\Administrator> DISM.exe /ScratchDir /?
部署映像服务和管理工具 版本: 10.0.26100.1150
DISM.exe /ScratchDir /ScratchDir:<path_to_directory>
指定用来解压缩服务文件的临时目录。此目录必须存在。如果未设置,则将使用此临时目录。
示例:
DISM.exe /Image:C:\test\offline /scratchdir:D:\Scratch
PS C:\Users\Administrator> DISM.exe /Online /?
部署映像服务和管理工具 版本: 10.0.26100.1150 映像版本: 10.0.26100.4946
可以使用以下命令来服务此映像:
OS UNINSTALL SERVICING COMMANDS:
DISM.exe /Online /Set-OSUninstallWindow - Sets the OS Uninstall Window.
DISM.exe /Online /Get-OSUninstallWindow - Gets the OS Uninstall Window.
DISM.exe /Online /Remove-OSUninstall - Remove the OS Uninstall.
DISM.exe /Online /Initiate-OSUninstall - Initiates the OS Uninstall
APPX 服务命令:
DISM.exe /Online /Get-NonRemovableAppPolicy - 列出配置为不能通过企业策略删除的程序包系列。
DISM.exe /Online /Set-NonRemovableAppPolicy - 为指定的程序包系列设置企业的不可删除策略。
DISM.exe /Online /Optimize-ProvisionedAppxPackages - 通过跨 appx 数据包硬链接相同文件优化预配的 appx 占用空间。
DISM.exe /Online /Set-ProvisionedAppxDataFile - 将自定义数据放入指定的应用包 (.appx 或 .appxbundle)。指定的应用程序包必须已在映像中。
DISM.exe /Online /Remove-ProvisionedAppxPackage - 从映像中删除应用包(.appx 或 .appxbundle)。创建新的用户帐户时,将不安装这些应用包。
DISM.exe /Online /Add-ProvisionedAppxPackage - 将应用包(.appx 或 .appxbundle)添加到映像并将其设置为对每个新用户进行安装。
DISM.exe /Online /Get-ProvisionedAppxPackages - 显示有关映像中设置为对每个新用户进行安装的应用包 (.appx 或 .appxbundle)的信息。
程序包服务命令:
DISM.exe /Online /Add-Package - 向映像中添加程序包。
DISM.exe /Online /Remove-Package - 从映像中删除程序包。
DISM.exe /Online /Enable-Feature - 启用映像中的特定功能。
DISM.exe /Online /Disable-Feature - 禁用映像中的特定功能。
DISM.exe /Online /Get-Packages - 显示有关映像中所有程序包的信息。
DISM.exe /Online /Get-PackageInfo - 显示有关特定程序包的信息。
DISM.exe /Online /Get-Features - 显示有关程序包中所有功能的信息。
DISM.exe /Online /Get-FeatureInfo - 显示有关特定功能的信息。
DISM.exe /Online /Cleanup-Image - 对映像执行清理和恢复操作。
DISM.exe /Online /Export-Source - 将一组功能导出到新存储库中。
DISM.exe /Online /Add-Capability - 将一个或多个功能添加到图像中。
DISM.exe /Online /Remove-Capability - 从一个映像中删除功能。
DISM.exe /Online /Get-Capabilities - 获取映像中的功能。
DISM.exe /Online /Get-CapabilityInfo - 获取映像中功能的信息。
DISM.exe /Online /Get-ReservedStorageState - 获取保留存储空间的当前状态。
DISM.exe /Online /Set-ReservedStorageState - 设置保留存储空间的当前状态。
DISM.exe /Online /Add-Language - 为给定语言添加最匹配包。
DISM.exe /Online /Remove-Language - 删除给定语言的最佳匹配包。
操作系统常规命令:
DISM.exe /Online /Optimize-Image - 对脱机映像执行指定的配置。
驱动程序服务命令:
DISM.exe /Online /Remove-Driver - 从脱机映像中删除驱动程序包。
DISM.exe /Online /Add-Driver - 向脱机映像中添加驱动程序包。
DISM.exe /Online /Get-DriverInfo - 显示有关脱机映像中或正在运行的操作系统中的特定驱动程序的信息。
DISM.exe /Online /Get-Drivers - 显示有关脱机映像中或正在运行的操作系统中的所有驱动程序的信息。
DISM.exe /Online /Export-Driver - 从脱机映像或正在运行的操作系统导出所有第三方驱动程序包。
应用程序服务命令:
DISM.exe /Online /Check-AppPatch - 显示有关 MSP 修补程序是否适用于安装的映像的信息。
DISM.exe /Online /Get-AppPatchInfo - 显示有关安装的 MSP 修补程序的信息。
DISM.exe /Online /Get-AppPatches - 显示有关应用于所有安装的应用程序的所有MSP 修补程序的信息。
DISM.exe /Online /Get-AppInfo - 显示有关特定安装的 MSI 应用程序的信息。
DISM.exe /Online /Get-Apps - 显示有关安装的所有 MSI 应用程序的信息。
默认关联命令:
DISM.exe /Online /Remove-DefaultAppAssociations - 删除 Windows 映像中的默认应用程序关联。
DISM.exe /Online /Import-DefaultAppAssociations - 向 Windows 映像导入一组 默认应用程序关联。
DISM.exe /Online /Get-DefaultAppAssociations - 显示 Windows 映像中默认应用程序关联的列表。
DISM.exe /Online /Export-DefaultAppAssociations - 从运行的操作系统导出 默认的应用程序关联。
国际服务命令:
DISM.exe /Online /Set-SysUILang - 设置安装的脱机映像中使用的系统 UI 语言。
DISM.exe /Online /Set-LayeredDriver - 设置键盘分层驱动程序。
DISM.exe /Online /Set-UILang - 设置安装的脱机映像中使用的默认系统用户界面语言。
DISM.exe /Online /Set-UILangFallback - 设置安装的脱机映像中系统用户界面的回退默认语言。
DISM.exe /Online /Set-UserLocale - 设置安装的脱机映像中的用户区域设置。
DISM.exe /Online /Set-SysLocale - 设置安装的脱机映像中的非 Unicode 程序的语言(也 称为系统区域设置)和字体设置。
DISM.exe /Online /Set-InputLocale - 设置要在安装的脱机映像中使用的输入区域设置和键盘布局。
DISM.exe /Online /Set-TimeZone - 设置安装的脱机映像中的默认时区。
DISM.exe /Online /Set-AllIntl - 设置安装的脱机映像中的所有国际设置。
DISM.exe /Online /Set-SKUIntlDefaults - 将安装的脱机映像中的指定 SKU 语言的所有国际设置都设置为默认值。
DISM.exe /Online /Gen-LangIni - 生成新的 lang.ini 文件。
DISM.exe /Online /Set-SetupUILang - 定义安装程序将使用的默认语言。
DISM.exe /Online /Get-Intl - 显示有关国际设置和语言的信息。
无人参与服务命令:
DISM.exe /Online /Apply-Unattend - 将无人参与文件应用于映像。
EDGE 服务命令:
DISM.exe /Online /Add-Edge - 将 Microsoft Edge 添加到映像。
DISM.exe /Online /Add-EdgeBrowser - 将 Microsoft Edge 浏览器添加到映像。
DISM.exe /Online /Add-EdgeWebView - 将 Microsoft Edge WebView 添加到映像。
预配程序包服务命令:
DISM.exe /Online /Get-ProvisioningPackageInfo - 获取预配程序包的信息。
DISM.exe /Online /Add-ProvisioningPackage - 添加预配程序包。
WINDOWS 版本服务命令:
DISM.exe /Online /Set-ProductKey - 设置脱机映像的产品密钥。
DISM.exe /Online /Get-TargetEditions - 显示可以将映像升级到的Windows 版本列表。
DISM.exe /Online /Get-CurrentEdition - 显示当前映像的版本。
DISM.exe /Online /Set-Edition - 将映像升级到较高的版本。
若要获得有关这些服务命令及其参数的详细信息,请在紧挨着 /? 之前指定一个命令。
示例:
DISM.exe /Image:C:\test\offline /Apply-Unattend /?
DISM.exe /Image:C:\test\offline /Get-Features /?
DISM.exe /Online /Get-Drivers /?
PS C:\Users\Administrator> DISM.exe /Online /Get-Drivers /?
部署映像服务和管理工具
版本: 10.0.26100.1150 映像版本: 10.0.26100.4946
DISM.exe /Get-Drivers [/Format:<output_format>] [/all]
显示有关映像中驱动程序的信息。使用 /Format 选项为输出指定表或列表格式。如果 /Format 未指定,则输出的格式为列表。默认情况下,只显示全新驱动程序。使用 /all 开关可显示映像中所有驱动程序。
示例:
DISM.exe /Image:C:\test\offline /Get-Drivers
DISM.exe /Image:C:\test\offline /Get-Drivers /all
DISM.exe /Image:C:\test\offline /Get-Drivers /Format:Table
PS C:\Users\Administrator> DISM.exe /Online /Add-Driver /?
部署映像服务和管理工具 版本: 10.0.26100.1150 映像版本: 10.0.26100.4946
DISM.exe /Add-Driver {/Driver:<folder_containing_INF> | /Driver:<path_to_driver.inf>} [/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
PS C:\Users\Administrator> DISM.exe /Online /Apply-Unattend /?
部署映像服务和管理工具 版本: 10.0.26100.1150 映像版本: 10.0.26100.4946
DISM.exe /Online /Apply-Unattend:<path_to_unattend.xml>
将 unattend.xml 文件应用于脱机映像或正在运行的操作系统。
示例:
DISM.exe /Image:C:\test\offline /Apply-Unattend:C:\unattend.xml
DISM.exe /Online /Apply-Unattend:C:\unattend.xml
深入探讨 DISM 命令:Windows 映像管理与系统维护的强大工具
DISM(Deployment Imaging Service and Management Tool)是 Windows 操作系统中一款功能强大的命令行工具,主要用于管理和维护 Windows 映像。无论是在部署新系统、修复现有系统,还是在进行系统更新和驱动程序管理时,DISM 命令都能发挥重要作用。通过 DISM,用户可以轻松地添加、删除或修改映像中的驱动程序和功能,设置操作系统的卸载窗口,甚至执行系统清理和恢复操作。此外,DISM 还支持无人参与安装,允许管理员通过脚本自动化部署过程。掌握 DISM 命令的使用,不仅可以提高系统管理的效率,还能确保系统的稳定性和安全性。无论是 IT 专业人员还是普通用户,了解 DISM 命令的基本用法都是优化 Windows 操作体验的关键。
DISM(Deployment Imaging Service and Management Tool)命令是Windows操作系统中的一个强大工具,主要用于部署、管理和修复Windows映像。它的功能涵盖了系统映像的维护、组件修复、驱动程序管理等。以下是 DISM 命令在Windows中的发展时间线:
1. Windows Vista(2007年)
- 首次出现:DISM 命令首次引入是在 Windows Vista 中,作为替代旧版的 PEImg 和 Pkgmgr 工具,用于操作和管理Windows映像。
- 主要功能:
- 主要用于处理离线Windows映像(如安装媒体或恢复映像)。
- 可用于挂载、修改和卸载映像文件。
- 可以部署驱动程序和安装Windows更新。
2. Windows 7(2009年)
- 功能增强:Windows 7中对 DISM 工具进行了进一步的改进,增加了更多的功能,特别是在修复和管理Windows映像方面。
- 新增功能:
- 修复Windows映像:通过 DISM,可以修复和更新离线Windows映像。
- 引入了 /RestoreHealth 参数,使得 DISM 可以检查并修复Windows映像中的损坏。
- 增强了映像的挂载和卸载功能,便于部署过程中的管理。
3. Windows 8(2012年)
- 集成和改进:在Windows 8中,DISM 工具得到了更为广泛的应用和优化,尤其是在系统修复和更新方面。
- 新增功能:
- /RestoreHealth 功能被进一步增强,能够扫描系统并修复与Windows映像相关的问题,尤其是修复组件存储中的损坏。
- 加强了对Windows映像(WIM)的管理,提供了更强大的命令行选项。
- 引入了能够直接修复系统文件和组件存储(Component Store)中的错误的能力。
- DISM 被设计为支持对 Windows 8 各种映像进行操作,包括不同版本的安装映像、恢复映像和修复工具。
4. Windows 10(2015年)
- 全面优化:Windows 10对 DISM 工具进行了多项改进,特别是在对系统健康和维护方面的优化,使其成为了更加核心的修复工具。
- 新增功能:
- 提供了 DISM /Online /Cleanup-Image /RestoreHealth 命令,可以直接修复正在运行的操作系统,而不需要进入恢复环境。
- 支持更多功能:Windows 10版本中的 DISM 支持更多的映像部署和更新管理功能。
- 加强了与 SFC(System File Checker)工具的结合,DISM 可以修复由 SFC 检测到的系统文件问题。
- 优化了驱动程序的安装和更新,可以使用 DISM 安装和管理驱动程序文件。
- 对 Windows 10 映像和更新过程提供了更多的修复选项,增强了对硬件设备和组件的支持。
5. Windows Server 2016(2016年)
- 增强的企业级支持:Windows Server 2016引入了对服务器版本的支持,进一步提升了 DISM 的企业级功能,尤其是在部署和修复大型映像时。
- 新增功能:
- 引入了 /ScanHealth 参数,使得 DISM 能够更详细地扫描映像,检测并标记损坏的部分。
- 加强了对 Windows Server 环境中的应用程序和服务修复的支持。
- 改进了映像的挂载和卸载操作,使得它在服务器环境中运行更加高效。
6. Windows 10 版本 1809(2018年)
- 性能和稳定性提升:Windows 10版本1809进一步改进了 DISM 工具的性能和稳定性,尤其是在修复和更新的过程中。
- 新增功能:
- 增加了更多的修复选项,能够更好地与 Windows 更新 集成,帮助用户修复在更新过程中遇到的各种问题。
- 改进了 DISM 在操作系统安装和升级过程中修复问题的能力,尤其是在对大规模更新和修复的支持方面。
7. Windows 10 版本 1903(2019年)
- 进一步增强功能:Windows 10版本1903继续增强 DISM 工具,特别是在 /RestoreHealth 的修复能力和错误报告方面。
- 新增功能:
- 改进了 /RestoreHealth 操作,使其修复过程更加稳定,尤其是在处理大型映像时。
- 引入了更详细的日志记录,帮助管理员和用户更轻松地跟踪和分析修复过程。
- 加强了与 Windows 10 更新管理工具的集成,DISM 成为维护和修复系统映像的重要工具。
8. Windows 10 版本 2004(2020年)
- 修复和优化:Windows 10版本2004进一步改进了 DISM 工具,特别是修复系统组件和映像管理方面。
- 新增功能:
- 支持更多的修复选项:增强了 /RestoreHealth 命令,支持通过更先进的修复选项解决系统映像中的问题。
- 强化了 Windows 10 中 DISM 与 Windows 更新的整合,确保更新过程中不出现映像损坏。
9. Windows 11(2021年)
- 持续优化:Windows 11继续加强 DISM 工具,提供更强大的修复和管理功能,尤其是在系统映像的健康和更新方面。
- 新增功能:
- 提供了更细粒度的修复选项,允许用户对映像进行深度修复,尤其是在安装新的功能更新时。
- 支持 Windows 11 特有的新功能和组件,确保操作系统在全新硬件和配置上的兼容性。
DISM 自首次在 Windows Vista 中亮相以来,已经经历了多次重大的功能增强和改进。它从一个主要用于部署和管理Windows映像的工具,发展成了一个可以直接修复运行系统、处理组件存储、安装驱动程序等的强大工具。随着 Windows 10 和 Windows 11 的发布,DISM 逐步成为系统维护和修复的重要工具,尤其是在面对更新和升级时的系统修复任务。
DISM.exe /? 部署映像服务和管理工具版本: 10.0.26100.1150
DISM.exe [dism_options] {Imaging_command} [<Imaging_arguments>]
DISM.exe {/Image:<path_to_offline_image> | /Online} [dism_options]{servicing_command} [<servicing_arguments>]
描述:
DISM.exe 枚举、安装、卸载、配置和更新 Windows 映像中的功能和程序包。可以使用的命令取决于提供的映像以及映像是处于脱机还是运行状态。
FFU 命令:
DISM.exe /Capture-Ffu - 将物理磁盘映像捕获到新的 FFU 文件中。
DISM.exe /Apply-Ffu - 应用 .ffu 映像。
DISM.exe /Split-Ffu - 将现有 .ffu 文件拆分成多个只读已拆分 FFU 文件。
DISM.exe /Optimize-Ffu - 优化 FFU 文件,使其其可应用于不同大小的存储。
| 命令 | 描述 | 应用场景 |
|---|---|---|
| DISM.exe /Capture-Ffu | 将物理磁盘映像捕获到新的 FFU 文件中。 | 用于创建设备的完整映像备份。 |
| DISM.exe /Apply-Ffu | 应用 .ffu 映像。 | 用于将映像恢复到目标设备。 |
| DISM.exe /Split-Ffu | 将现有 .ffu 文件拆分成多个只读已拆分 FFU 文件。 | 用于处理大文件,便于存储和传输。 |
| DISM.exe /Optimize-Ffu | 优化 FFU 文件,使其可应用于不同大小的存储。 | 用于提高映像的兼容性和灵活性。 |
WIM 命令:
DISM.exe /Apply-CustomDataImage - 冻结自定义数据映像中包含的文件。
DISM.exe /Capture-CustomImage - 将自定义设置捕获到 WIMBoot 系统上的增量 WIM 文件中。捕获的目录包括所有子文件夹和数据。
DISM.exe /Get-WIMBootEntry - 显示指定磁盘卷的WIMBoot 配置项。
DISM.exe /Update-WIMBootEntry - 更新指定磁盘卷的WIMBoot 配置项。
DISM.exe /List-Image - 显示指定映像中的文件和文件夹的列表。
DISM.exe /Delete-Image - 从具有多个卷映像的 WIM 文件删除指定的卷映像。
DISM.exe /Export-Image - 将指定映像的副本导出到其他文件。
DISM.exe /Append-Image - 将其他映像添加到 WIM 文件中。
DISM.exe /Capture-Image - 将驱动器的映像捕获到新的 WIM 文件中。捕获的目录包含所有子文件夹和数据。
DISM.exe /Get-MountedWimInfo - 显示有关安装的 WIM 映像的信息。
DISM.exe /Get-WimInfo - 显示有关 WIM 文件中的映像的信息。
DISM.exe /Commit-Wim - 保存对安装的 WIM 映像的更改。
DISM.exe /Unmount-Wim - 卸载安装的 WIM 映像。
DISM.exe /Mount-Wim - 从 WIM 文件安装映像。
DISM.exe /Remount-Wim - 恢复孤立的 WIM 安装目录。
DISM.exe /Cleanup-Wim - 删除与损坏的已安装 WIM映像关联的资源。
| 命令 | 描述 | 应用场景 |
|---|---|---|
| DISM.exe /Apply-CustomDataImage | 冻结自定义数据映像中包含的文件。 | 用于保存自定义数据映像的状态。 |
| DISM.exe /Capture-CustomImage | 将自定义设置捕获到 WIMBoot 系统上的增量 WIM 文件中。 | 用于捕获系统的自定义配置和设置。 |
| DISM.exe /Get-WIMBootEntry | 显示指定磁盘卷的 WIMBoot 配置项。 | 用于查看当前磁盘卷的 WIMBoot 配置。 |
| DISM.exe /Update-WIMBootEntry | 更新指定磁盘卷的 WIMBoot 配置项。 | 用于修改磁盘卷的 WIMBoot 设置。 |
| DISM.exe /List-Image | 显示指定映像中的文件和文件夹的列表。 | 用于检查映像内容和结构。 |
| DISM.exe /Delete-Image | 从具有多个卷映像的 WIM 文件删除指定的卷映像。 | 用于清理不再需要的映像。 |
| DISM.exe /Export-Image | 将指定映像的副本导出到其他文件。 | 用于备份或迁移映像。 |
| DISM.exe /Append-Image | 将其他映像添加到 WIM 文件中。 | 用于合并多个映像文件。 |
| DISM.exe /Capture-Image | 将驱动器的映像捕获到新的 WIM 文件中。 | 用于创建新的系统映像。 |
| DISM.exe /Get-MountedWimInfo | 显示有关安装的 WIM 映像的信息。 | 用于获取当前挂载的 WIM 映像的详细信息。 |
| DISM.exe /Get-WimInfo | 显示有关 WIM 文件中的映像的信息。 | 用于查看 WIM 文件的详细信息。 |
| DISM.exe /Commit-Wim | 保存对安装的 WIM 映像的更改。 | 用于确认并保存对映像的修改。 |
| DISM.exe /Unmount-Wim | 卸载安装的 WIM 映像。 | 用于安全地移除挂载的映像。 |
| DISM.exe /Mount-Wim | 从 WIM 文件安装映像。 | 用于挂载 WIM 文件以进行修改或访问。 |
| DISM.exe /Remount-Wim | 恢复孤立的 WIM 安装目录。 | 用于重新挂载之前未正确卸载的映像。 |
| DISM.exe /Cleanup-Wim | 删除与损坏的已安装 WIM 映像关联的资源。 | 用于清理无效或损坏的映像文件。 |
通用映像处理命令:
DISM.exe /Split-Image - 将现有 .wim 文件拆分为多个只读拆分 WIM (SWM) 文件。
DISM.exe /Apply-Image - 应用一个映像。
DISM.exe /Get-MountedImageInfo - 显示有关安装的 WIM 和 VHD 映像的信息。
DISM.exe /Get-ImageInfo - 显示有关 WIM、VHD 或 FFU 文件中映像的信息。
DISM.exe /Commit-Image - 保存对装载的 WIM 或 VHD 映像的更改。
DISM.exe /Unmount-Image - 卸载已装载的 WIM 或 VHD 映像。
DISM.exe /Mount-Image - 从 WIM 或 VHD 文件装载映像。
DISM.exe /Remount-Image - 恢复孤立的映像装载目录。
DISM.exe /Cleanup-Mountpoints - 删除与损坏的已安装映像关联的资源。
| 命令 | 描述 | 应用场景 |
|---|---|---|
| DISM.exe /Split-Image | 将现有 .wim 文件拆分为多个只读拆分 WIM (SWM) 文件。 | 用于处理大文件,便于存储和传输。 |
| DISM.exe /Apply-Image | 应用一个映像。 | 用于将映像恢复到目标设备或系统。 |
| DISM.exe /Get-MountedImageInfo | 显示有关安装的 WIM 和 VHD 映像的信息。 | 用于获取当前挂载的映像的详细信息。 |
| DISM.exe /Get-ImageInfo | 显示有关 WIM、VHD 或 FFU 文件中映像的信息。 | 用于查看映像文件的详细信息。 |
| DISM.exe /Commit-Image | 保存对装载的 WIM 或 VHD 映像的更改。 | 用于确认并保存对映像的修改。 |
| DISM.exe /Unmount-Image | 卸载已装载的 WIM 或 VHD 映像。 | 用于安全地移除挂载的映像。 |
| DISM.exe /Mount-Image | 从 WIM 或 VHD 文件装载映像。 | 用于挂载映像以进行修改或访问。 |
| DISM.exe /Remount-Image | 恢复孤立的映像装载目录。 | 用于重新挂载之前未正确卸载的映像。 |
| DISM.exe /Cleanup-Mountpoints | 删除与损坏的已安装映像关联的资源。 | 用于清理无效或损坏的映像文件。 |
映像规格:
DISM.exe /Online - 以正在运行的操作系统为目标。
DISM.exe /Image - 指定脱机 Windows 映像的根目录的路径。
| 命令 | 描述 | 应用场景 |
|---|---|---|
| DISM.exe /Online | 以正在运行的操作系统为目标。 | 用于对当前操作系统进行维护和修复。 |
| DISM.exe /Image | 指定脱机 Windows 映像的根目录的路径。 | 用于对脱机 Windows 映像进行操作和管理。 |
DISM 选项:
DISM.exe /English - 用英文显示命令行输出。
DISM.exe /Format - 指定报告输出格式。
DISM.exe /WinDir - 指定 Windows 目录的路径。
DISM.exe /SysDriveDir - 指定名为 BootMgr 的系统加载程序文件的路径。
DISM.exe /LogPath - 指定日志文件路径。
DISM.exe /LogLevel - 指定日志(1-4)中所示的输出级别。
DISM.exe /NoRestart - 取消自动重新启动和重新启动提示。
DISM.exe /Quiet - 取消除错误消息之外的所有输出。
DISM.exe /ScratchDir - 指定暂存目录的路径。
| 命令 | 描述 | 应用场景 |
|---|---|---|
| DISM.exe /English | 用英文显示命令行输出。 | 用于需要英文输出的环境或用户。 |
| DISM.exe /Format | 指定报告输出格式。 | 用于自定义输出格式以满足特定需求。 |
| DISM.exe /WinDir | 指定 Windows 目录的路径。 | 用于指定操作系统的安装目录。 |
| DISM.exe /SysDriveDir | 指定名为 BootMgr 的系统加载程序文件的路径。 | 用于定义系统引导管理器的位置。 |
| DISM.exe /LogPath | 指定日志文件路径。 | 用于记录操作日志以便后续查看和分析。 |
| DISM.exe /LogLevel | 指定日志(1-4)中所示的输出级别。 | 用于控制日志的详细程度。 |
| DISM.exe /NoRestart | 取消自动重新启动和重新启动提示。 | 用于在执行操作后不希望系统重启的场景。 |
| DISM.exe /Quiet | 取消除错误消息之外的所有输出。 | 用于希望减少输出信息的场景。 |
| DISM.exe /ScratchDir | 指定暂存目录的路径。 | 用于定义临时文件存储位置以优化性能。 |
若要获得有关这些 DISM 选项及其参数的详细信息,请在紧挨着 /? 之前指定一个选项。
示例:
DISM.exe /Mount-Wim /?
DISM.exe /ScratchDir /?
DISM.exe /Image:C:\test\offline /?
DISM.exe /Online /?
DISM.exe /Mount-Wim /?
部署映像服务和管理工具
版本: 10.0.26100.1150
DISM.exe /Mount-Wim /WimFile:<path_to_WIM_file>[/Index:<image_index> | /Name:<image_name>]/MountDir:<target_mount_directory> [/ReadOnly] [/EA]
将 WIM 文件安装到指定的目录,以便该文件可用于提供服务。使用 /ReadOnly 将装载的映像设置为具有只读权限。使用 /EA 借助扩展属性进行装载。具有多个映像的文件需要指定 /Index 或 /Name。
示例:
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
DISM.exe /ScratchDir /?
部署映像服务和管理工具
版本: 10.0.26100.1150
DISM.exe /ScratchDir:<path_to_directory>
指定用来解压缩服务文件的临时目录。此目录必须存在。
如果未设置,则将使用此临时目录。
示例:
DISM.exe /Image:C:\test\offline /scratchdir:D:\Scratch
DISM.exe /Online /?
部署映像服务和管理工具
版本: 10.0.26100.1150
映像版本: 10.0.26100.4946
可以使用以下命令来服务此映像:
OS UNINSTALL SERVICING COMMANDS:
DISM.exe /Online /Set-OSUninstallWindow - Sets the OS Uninstall Window.
DISM.exe /Online /Get-OSUninstallWindow - Gets the OS Uninstall Window.
DISM.exe /Online /Remove-OSUninstall - Remove the OS Uninstall.
DISM.exe /Online /Initiate-OSUninstall - Initiates the OS Uninstall
操作系统卸载服务命令:
- DISM.exe /Online /Set-OSUninstallWindow - 设置操作系统卸载窗口。
- DISM.exe /Online /Get-OSUninstallWindow - 获取操作系统卸载窗口。
- DISM.exe /Online /Remove-OSUninstall - 移除操作系统卸载。
- DISM.exe /Online /Initiate-OSUninstall - 启动操作系统卸载。
| 命令 | 描述 | 示例 |
|---|---|---|
| DISM.exe /Online /Set-OSUninstallWindow | 设置操作系统卸载窗口。 | DISM.exe /Online /Set-OSUninstallWindow 30 |
| DISM.exe /Online /Get-OSUninstallWindow | 获取操作系统卸载窗口。 | DISM.exe /Online /Get-OSUninstallWindow |
| DISM.exe /Online /Remove-OSUninstall | 移除操作系统卸载。 | DISM.exe /Online /Remove-OSUninstall |
| DISM.exe /Online /Initiate-OSUninstall | 启动操作系统卸载。 | DISM.exe /Online /Initiate-OSUninstall |
APPX 服务命令:
DISM.exe /Online /Get-NonRemovableAppPolicy - 列出配置为不能通过企业策略删除的程序包系列。
DISM.exe /Online /Set-NonRemovableAppPolicy - 为指定的程序包系列设置企业的不可删除策略。
DISM.exe /Online /Optimize-ProvisionedAppxPackages - 通过跨 appx 数据包硬链接相同文件优化预配的 appx 占用空间。
DISM.exe /Online /Set-ProvisionedAppxDataFile - 将自定义数据放入指定的应用包(.appx 或 .appxbundle)。指定的应用程序包必须已在映像中。
DISM.exe /Online /Remove-ProvisionedAppxPackage - 从映像中删除应用包(.appx 或 .appxbundle)。创建新的用户帐户时,将不安装这些应用包。
DISM.exe /Online /Add-ProvisionedAppxPackage - 将应用包(.appx 或 .appxbundle)添加到映像 并将其设置为对每个新用户进行安装。
DISM.exe /Online /Get-ProvisionedAppxPackages - 显示有关映像中设置为对每个新用户进行安装的应用包(.appx 或 .appxbundle)的信息。
程序包服务命令:
DISM.exe /Online /Add-Package - 向映像中添加程序包。
DISM.exe /Online /Remove-Package - 从映像中删除程序包。
DISM.exe /Online /Enable-Feature - 启用映像中的特定功能。
DISM.exe /Online /Disable-Feature - 禁用映像中的特定功能。
DISM.exe /Online /Get-Packages - 显示有关映像中所有程序包的信息。
DISM.exe /Online /Get-PackageInfo - 显示有关特定程序包的信息。
DISM.exe /Online /Get-Features - 显示有关程序包中所有功能的信息。
DISM.exe /Online /Get-FeatureInfo - 显示有关特定功能的信息。
DISM.exe /Online /Cleanup-Image - 对映像执行清理和恢复操作。
DISM.exe /Online /Export-Source - 将一组功能导出到新存储库中。
DISM.exe /Online /Add-Capability - 将一个或多个功能添加到图像中。
DISM.exe /Online /Remove-Capability - 从一个映像中删除功能。
DISM.exe /Online /Get-Capabilities - 获取映像中的功能。
DISM.exe /Online /Get-CapabilityInfo - 获取映像中功能的信息。
DISM.exe /Online /Get-ReservedStorageState - 获取保留存储空间的当前状态。
DISM.exe /Online /Set-ReservedStorageState - 设置保留存储空间的当前状态。
DISM.exe /Online /Add-Language - 为给定语言添加最匹配包。
DISM.exe /Online /Remove-Language - 删除给定语言的最佳匹配包。
| 命令 | 描述 | 示例 |
|---|---|---|
| DISM.exe /Online /Add-Package | 向映像中添加程序包。 | DISM.exe /Online /Add-Package /PackagePath:"C:\path\to\package.cab" |
| DISM.exe /Online /Remove-Package | 从映像中删除程序包。 | DISM.exe /Online /Remove-Package /PackageName:"PackageName" |
| DISM.exe /Online /Enable-Feature | 启用映像中的特定功能。 | DISM.exe /Online /Enable-Feature /FeatureName:"FeatureName" |
| DISM.exe /Online /Disable-Feature | 禁用映像中的特定功能。 | DISM.exe /Online /Disable-Feature /FeatureName:"FeatureName" |
| DISM.exe /Online /Get-Packages | 显示有关映像中所有程序包的信息。 | DISM.exe /Online /Get-Packages |
| DISM.exe /Online /Get-PackageInfo | 显示有关特定程序包的信息。 | DISM.exe /Online /Get-PackageInfo /PackageName:"PackageName" |
| DISM.exe /Online /Get-Features | 显示有关程序包中所有功能的信息。 | DISM.exe /Online /Get-Features |
| DISM.exe /Online /Get-FeatureInfo | 显示有关特定功能的信息。 | DISM.exe /Online /Get-FeatureInfo /FeatureName:"FeatureName" |
| DISM.exe /Online /Cleanup-Image | 对映像执行清理和恢复操作。 | DISM.exe /Online /Cleanup-Image |
| DISM.exe /Online /Export-Source | 将一组功能导出到新存储库中。 | DISM.exe /Online /Export-Source /Source:"C:\path\to\source" |
| DISM.exe /Online /Add-Capability | 将一个或多个功能添加到图像中。 | DISM.exe /Online /Add-Capability /CapabilityName:"CapabilityName" |
| DISM.exe /Online /Remove-Capability | 从一个映像中删除功能。 | DISM.exe /Online /Remove-Capability /CapabilityName:"CapabilityName" |
| DISM.exe /Online /Get-Capabilities | 获取映像中的功能。 | DISM.exe /Online /Get-Capabilities |
| DISM.exe /Online /Get-CapabilityInfo | 获取映像中功能的信息。 | DISM.exe /Online /Get-CapabilityInfo /CapabilityName:"CapabilityName" |
| DISM.exe /Online /Get-ReservedStorageState | 获取保留存储空间的当前状态。 | DISM.exe /Online /Get-ReservedStorageState |
| DISM.exe /Online /Set-ReservedStorageState | 设置保留存储空间的当前状态。 | DISM.exe /Online /Set-ReservedStorageState /State:Enabled |
| DISM.exe /Online /Add-Language | 为给定语言添加最匹配包。 | DISM.exe /Online /Add-Language /Language:"zh-CN" |
| DISM.exe /Online /Remove-Language | 删除给定语言的最佳匹配包。 | DISM.exe /Online /Remove-Language /Language:"zh-CN" |
操作系统常规命令:
DISM.exe /Online /Optimize-Image - 对脱机映像执行指定的配置。
驱动程序服务命令:
DISM.exe /Online /Remove-Driver - 从脱机映像中删除驱动程序包。
DISM.exe /Online /Add-Driver - 向脱机映像中添加驱动程序包。
DISM.exe /Online /Get-DriverInfo - 显示有关脱机映像中或正在运行的操作系统中的特定驱动程序的信息。
DISM.exe /Online /Get-Drivers - 显示有关脱机映像中或正在运行的操作系统中的所有驱动程序的信息。
DISM.exe /Online /Export-Driver - 从脱机映像或正在运行的操作系统导出所有第三方驱动程序包。
| 命令 | 描述 | 示例 |
|---|---|---|
| DISM.exe /Online /Remove-Driver | 从脱机映像中删除驱动程序包。 | DISM.exe /Online /Remove-Driver /Driver:"oem1.inf" |
| DISM.exe /Online /Add-Driver | 向脱机映像中添加驱动程序包。 | DISM.exe /Online /Add-Driver /Driver:"C:\drivers\oem1.inf" |
| DISM.exe /Online /Get-DriverInfo | 显示有关脱机映像中或正在运行的操作系统中的特定驱动程序的信息。 | DISM.exe /Online /Get-DriverInfo /Driver:"oem1.inf" |
| DISM.exe /Online /Get-Drivers | 显示有关脱机映像中或正在运行的操作系统中的所有驱动程序的信息。 | DISM.exe /Online /Get-Drivers |
| DISM.exe /Online /Export-Driver | 从脱机映像或正在运行的操作系统导出所有第三方驱动程序包。 | DISM.exe /Online /Export-Driver /Destination:"C:\backup\drivers" |
应用程序服务命令:
DISM.exe /Online /Check-AppPatch - 显示有关 MSP 修补程序是否适用于安装的映像的信息。
DISM.exe /Online /Get-AppPatchInfo - 显示有关安装的 MSP 修补程序的信息。
DISM.exe /Online /Get-AppPatches - 显示有关应用于所有安装的应用程序的所有 MSP 修补程序的信息。
DISM.exe /Online /Get-AppInfo - 显示有关特定安装的 MSI 应用程序的信息。
DISM.exe /Online /Get-Apps - 显示有关安装的所有 MSI 应用程序的信息。
默认关联命令:
DISM.exe /Online /Remove-DefaultAppAssociations - 删除 Windows 映像中的默认应用程序关联。
DISM.exe /Online /Import-DefaultAppAssociations - 向 Windows 映像导入一组默认应用程序关联。
DISM.exe /Online /Get-DefaultAppAssociations - 显示 Windows 映像中默认应用程序关联的列表。
DISM.exe /Online /Export-DefaultAppAssociations - 从运行的操作系统导出默认的应用程序关联。
国际服务命令:
DISM.exe /Online /Set-SysUILang - 设置安装的脱机映像中使用的系统 UI 语言。
DISM.exe /Online /Set-LayeredDriver - 设置键盘分层驱动程序。
DISM.exe /Online /Set-UILang - 设置安装的脱机映像中使用的默认系统用户界面语言。
DISM.exe /Online /Set-UILangFallback - 设置安装的脱机映像中系统用户界面的回退默认语言。
DISM.exe /Online /Set-UserLocale - 设置安装的脱机映像中的用户区域设置。
DISM.exe /Online /Set-SysLocale - 设置安装的脱机映像中的非 Unicode 程序的语言(也称为系统区域设置)和字体设置。
DISM.exe /Online /Set-InputLocale - 设置要在安装的脱机映像中使用的输入区域设置和键盘布局。
DISM.exe /Online /Set-TimeZone - 设置安装的脱机映像中的默认时区。
DISM.exe /Online /Set-AllIntl - 设置安装的脱机映像中的所有国际设置。
DISM.exe /Online /Set-SKUIntlDefaults - 将安装的脱机映像中的指定 SKU 语言的所有国际设置都设置为默认值。
DISM.exe /Online /Gen-LangIni - 生成新的 lang.ini 文件。
DISM.exe /Online /Set-SetupUILang - 定义安装程序将使用的默认语言。
DISM.exe /Online /Get-Intl - 显示有关国际设置和语言的信息。
| 命令 | 描述 | 示例 |
|---|---|---|
| DISM.exe /Online /Set-SysUILang | 设置安装的脱机映像中使用的系统 UI 语言。 | DISM.exe /Online /Set-SysUILang:zh-CN |
| DISM.exe /Online /Set-LayeredDriver | 设置键盘分层驱动程序。 | DISM.exe /Online /Set-LayeredDriver:driver.inf |
| DISM.exe /Online /Set-UILang | 设置安装的脱机映像中使用的默认系统用户界面语言。 | DISM.exe /Online /Set-UILang:en-US |
| DISM.exe /Online /Set-UILangFallback | 设置安装的脱机映像中系统用户界面的回退默认语言。 | DISM.exe /Online /Set-UILangFallback:fr-FR |
| DISM.exe /Online /Set-UserLocale | 设置安装的脱机映像中的用户区域设置。 | DISM.exe /Online /Set-UserLocale:en-GB |
| DISM.exe /Online /Set-SysLocale | 设置安装的脱机映像中的非 Unicode 程序的语言和字体设置。 | DISM.exe /Online /Set-SysLocale:de-DE |
| DISM.exe /Online /Set-InputLocale | 设置要在安装的脱机映像中使用的输入区域设置和键盘布局。 | DISM.exe /Online /Set-InputLocale:es-ES |
| DISM.exe /Online /Set-TimeZone | 设置安装的脱机映像中的默认时区。 | DISM.exe /Online /Set-TimeZone:"Pacific Standard Time" |
| DISM.exe /Online /Set-AllIntl | 设置安装的脱机映像中的所有国际设置。 | DISM.exe /Online /Set-AllIntl:zh-CN |
| DISM.exe /Online /Set-SKUIntlDefaults | 将安装的脱机映像中的指定 SKU 语言的所有国际设置都设置为默认值。 | DISM.exe /Online /Set-SKUIntlDefaults:en-US |
| DISM.exe /Online /Gen-LangIni | 生成新的 lang.ini 文件。 | DISM.exe /Online /Gen-LangIni |
| DISM.exe /Online /Set-SetupUILang | 定义安装程序将使用的默认语言。 | DISM.exe /Online /Set-SetupUILang:fr-FR |
| DISM.exe /Online /Get-Intl | 显示有关国际设置和语言的信息。 | DISM.exe /Online /Get-Intl |
无人参与服务命令:
DISM.exe /Online /Apply-Unattend - 将无人参与文件应用于映像。
| 命令 | 描述 | 示例 |
|---|---|---|
| DISM.exe /Online /Apply-Unattend | 将无人参与文件应用于映像。 | DISM.exe /Online /Apply-Unattend /Unattend:"C:\path\to\unattend.xml" |
EDGE 服务命令:
DISM.exe /Online /Add-Edge - 将 Microsoft Edge 添加到映像。
DISM.exe /Online /Add-EdgeBrowser - 将 Microsoft Edge 浏览器添加到映像。
DISM.exe /Online /Add-EdgeWebView - 将 Microsoft Edge WebView 添加到映像。
预配程序包服务命令:
DISM.exe /Online /Get-ProvisioningPackageInfo - 获取预配程序包的信息。
DISM.exe /Online /Add-ProvisioningPackage - 添加预配程序包。
WINDOWS 版本服务命令:
DISM.exe /Online /Set-ProductKey - 设置脱机映像的产品密钥。
DISM.exe /Online /Get-TargetEditions - 显示可以将映像升级到的Windows 版本列表。
DISM.exe /Online /Get-CurrentEdition - 显示当前映像的版本。
DISM.exe /Online /Set-Edition - 将映像升级到较高的版本。
若要获得有关这些服务命令及其参数的详细信息,请在紧挨着 /? 之前指定一个命令。
示例:
DISM.exe /Image:C:\test\offline /Apply-Unattend /?
DISM.exe /Image:C:\test\offline /Get-Features /?
DISM.exe /Online /Get-Drivers /?
DISM.exe /Online /Get-Drivers /?
部署映像服务和管理工具
版本: 10.0.26100.1150
映像版本: 10.0.26100.4946
DISM.exe /Online /Get-Drivers /Get-Drivers [/Format:<output_format>] [/all]
显示有关映像中驱动程序的信息。使用 /Format 选项为输出指定表或列表格式。如果 /Format 未指定,则输出的格式为列表。默认情况下,只显示全新驱动程序。使用 /all 开关可显示映像中所有驱动程序。
示例:
DISM.exe /Image:C:\test\offline /Get-Drivers
DISM.exe /Image:C:\test\offline /Get-Drivers /all
DISM.exe /Image:C:\test\offline /Get-Drivers /Format:Table
每个 DISM.exe 命令对应的 PowerShell 命令,以便更好地集成和使用 PowerShell 中的命令:
| DISM 命令 | 描述 | 对应 PowerShell 命令 |
|---|---|---|
DISM.exe /Capture-Ffu |
将物理磁盘映像捕获到新的 FFU 文件中。 | New-WindowsImage -CapturePath <路径> -CaptureFile <FFU文件路径> |
DISM.exe /Apply-Ffu |
应用 .ffu 映像. | Apply-WindowsImage -ImagePath <FFU文件路径> -Path <目标路径> |
DISM.exe /Split-Ffu |
将现有 .ffu 文件拆分成多个只读已拆分 FFU 文件。 | Split-WindowsImage -ImagePath <FFU文件路径> -OutputPath <拆分后的路径> |
DISM.exe /Optimize-Ffu |
优化 FFU 文件,使其可应用于不同大小的存储。 | Optimize-WindowsImage -ImagePath <FFU文件路径> |
DISM.exe /Apply-CustomDataImage |
冻结自定义数据映像中包含的文件。 | 无直接的 PowerShell 命令,可能需要用其他工具结合实现。 |
DISM.exe /Capture-CustomImage |
将自定义设置捕获到 WIMBoot 系统上的增量 WIM 文件中。捕获的目录包括所有子文件夹和数据。 | Capture-WindowsImage -CapturePath <路径> -ImageFile <WIM文件路径> |
DISM.exe /Get-WIMBootEntry |
显示指定磁盘卷的WIMBoot 配置项。 | Get-WimBootEntry -WimPath <WIM路径> |
DISM.exe /Update-WIMBootEntry |
更新指定磁盘卷的WIMBoot 配置项。 | Update-WimBootEntry -WimPath <WIM路径> -EntryId <条目ID> |
DISM.exe /List-Image |
显示指定映像中的文件和文件夹的列表。 | Get-WindowsImage -Path <WIM文件路径> |
DISM.exe /Delete-Image |
从具有多个卷映像的 WIM 文件删除指定的卷映像。 | Remove-WindowsImage -ImagePath <WIM文件路径> -Index <映像索引> |
DISM.exe /Export-Image |
将指定映像的副本导出到其他文件。 | Export-WindowsImage -SourcePath <WIM文件路径> -DestinationPath <导出路径> |
DISM.exe /Append-Image |
将其他映像添加到 WIM 文件中。 | Add-WindowsImage -ImagePath <目标WIM路径> -SourcePath <源WIM路径> |
DISM.exe /Capture-Image |
将驱动器的映像捕获到新的 WIM 文件中。捕获的目录包含所有子文件夹和数据。 | Capture-WindowsImage -CapturePath <路径> -ImageFile <WIM文件路径> |
DISM.exe /Get-MountedWimInfo |
显示有关安装的 WIM 映像的信息。 | Get-WimMount -WimPath <WIM文件路径> |
DISM.exe /Get-WimInfo |
显示有关 WIM 文件中的映像的信息。 | Get-WindowsImage -Path <WIM文件路径> |
DISM.exe /Commit-Wim |
保存对安装的 WIM 映像的更改。 | Commit-WindowsImage -WimPath <WIM文件路径> |
DISM.exe /Unmount-Wim |
卸载安装的 WIM 映像。 | Dismount-WindowsImage -WimPath <WIM文件路径> -Commit |
DISM.exe /Mount-Wim |
从 WIM 文件安装映像。 | Mount-WindowsImage -ImagePath <WIM文件路径> -MountPath <挂载路径> |
DISM.exe /Remount-Wim |
恢复孤立的 WIM 安装目录。 | Remount-WindowsImage -WimPath <WIM文件路径> -MountPath <挂载路径> |
DISM.exe /Cleanup-Wim |
删除与损坏的已安装 WIM 映像关联的资源。 | Cleanup-WindowsImage -ImagePath <WIM文件路径> |
DISM.exe /Split-Image |
将现有 .wim 文件拆分为多个只读拆分 WIM (SWM) 文件。 | Split-WindowsImage -ImagePath <WIM文件路径> -OutputPath <拆分路径> |
DISM.exe /Apply-Image |
应用一个映像。 | Apply-WindowsImage -ImagePath <映像文件路径> -Path <目标路径> |
DISM.exe /Get-MountedImageInfo |
显示有关安装的 WIM 和 VHD 映像的信息。 | Get-WimMount -WimPath <WIM或VHD路径> |
DISM.exe /Get-ImageInfo |
显示有关 WIM、VHD 或 FFU 文件中映像的信息。 | Get-WindowsImage -Path <WIM、VHD 或 FFU文件路径> |
DISM.exe /Commit-Image |
保存对装载的 WIM 或 VHD 映像的更改。 | Commit-WindowsImage -WimPath <WIM或VHD路径> |
DISM.exe /Unmount-Image |
卸载已装载的 WIM 或 VHD 映像。 | Dismount-WindowsImage -WimPath <WIM或VHD路径> -Commit |
DISM.exe /Mount-Image |
从 WIM 或 VHD 文件装载映像。 | Mount-WindowsImage -ImagePath <WIM或VHD路径> -MountPath <挂载路径> |
DISM.exe /Remount-Image |
恢复孤立的映像装载目录。 | Remount-WindowsImage -WimPath <WIM或VHD路径> -MountPath <挂载路径> |
DISM.exe /Cleanup-Mountpoints |
删除与损坏的已安装映像关联的资源。 | Cleanup-WindowsImage -ImagePath <WIM或VHD路径> |
DISM.exe /Online |
以正在运行的操作系统为目标。 | Get-WindowsImage -Path <路径> |
DISM.exe /Image |
指定脱机 Windows 映像的根目录的路径。 | Get-WindowsImage -Path <脱机映像路径> |
DISM.exe /English |
用英文显示命令行输出。 | Set-WindowsImage -Language en-US |
DISM.exe /Format |
指定报告输出格式。 | `Get-WindowsImage -Path <路径> |
DISM.exe /WinDir |
指定 Windows 目录的路径。 | Set-WindowsImage -WinDir <Windows目录路径> |
DISM.exe /SysDriveDir |
指定名为 BootMgr 的系统加载程序文件的路径。 | Set-WindowsImage -BootManager <BootMgr文件路径> |
DISM.exe /LogPath |
指定日志文件路径。 | Set-WindowsImage -LogPath <日志文件路径> |
DISM.exe /LogLevel |
指定日志(1-4)中所示的输出级别。 | Set-WindowsImage -LogLevel <日志级别> |
DISM.exe /NoRestart |
取消自动重新启动和重新启动提示。 | Set-WindowsImage -NoRestart |
DISM.exe /Quiet |
取消除错误消息之外的所有输出。 | Set-WindowsImage -Quiet |
DISM.exe /ScratchDir |
指定暂存目录的路径。 | Set-WindowsImage -ScratchDir <暂存目录路径> |
这些 PowerShell 命令是对 DISM.exe 命令的封装,通常适用于 Windows 环境中进行映像管理、安装、卸载、优化、应用等操作。 通过这些 PowerShell 命令,您可以轻松实现命令行级别的映像管理,同时使自动化任务更加方便。
DISM 命令分类表格,每个命令增加了具体的应用场景,以帮助理解其实际使用方法和作用:
1. 映像文件操作命令
| 命令 | 描述 | 示例 | 应用场景 |
|---|---|---|---|
DISM.exe /Capture-Image |
将驱动器的映像捕获到新的 WIM 文件中。 | DISM.exe /Capture-Image /ImageFile:C:\Backup\install.wim /CaptureDir:C:\ /Name:"Windows 10" |
用于创建 Windows 操作系统的镜像备份。常用于制作自定义安装盘。 |
DISM.exe /Apply-Image |
应用一个映像。 | DISM.exe /Apply-Image /ImageFile:C:\Backup\install.wim /Index:1 /ApplyDir:C:\ |
用于在目标计算机上恢复操作系统映像,常用于系统部署或还原。 |
DISM.exe /Split-Image |
将现有 .wim 文件拆分为多个只读拆分 WIM (SWM) 文件。 | DISM.exe /Split-Image /ImageFile:C:\Backup\install.wim /SWMFile:C:\Backup\install.swm /FileSize:1024 |
当 .wim 文件太大,无法在单一存储设备上使用时,将映像拆分为多个文件进行传输。 |
DISM.exe /Export-Image |
将指定映像的副本导出到其他文件。 | DISM.exe /Export-Image /SourceImageFile:C:\Backup\install.wim /SourceIndex:1 /DestinationImageFile:C:\Backup\exported.wim |
在更新或修改系统映像时,导出当前映像供其他计算机使用。 |
DISM.exe /Append-Image |
将其他映像添加到 WIM 文件中。 | DISM.exe /Append-Image /ImageFile:C:\Backup\install.wim /Index:2 /SourceImageFile:C:\Backup\additional.wim |
将多个系统映像合并为一个文件,便于集中管理。 |
DISM.exe /Delete-Image |
从具有多个卷映像的 WIM 文件删除指定的卷映像。 | DISM.exe /Delete-Image /ImageFile:C:\Backup\install.wim /Index:3 |
删除旧的或不再需要的系统映像,节省存储空间。 |
DISM.exe /Capture-Ffu |
将物理磁盘映像捕获到新的 FFU 文件中。 | DISM.exe /Capture-Ffu /CaptureDir:C:\ /ImageFile:C:\Backup\install.ffu |
用于捕获物理磁盘的完整映像,常用于创建系统镜像或硬件克隆。 |
DISM.exe /Apply-Ffu |
应用 .ffu 映像。 | DISM.exe /Apply-Ffu /ImageFile:C:\Backup\install.ffu /ApplyDir:C:\ |
用于将 FFU 文件中的系统映像应用到目标计算机。 |
DISM.exe /Split-Ffu |
将现有 .ffu 文件拆分成多个只读已拆分 FFU 文件。 | DISM.exe /Split-Ffu /ImageFile:C:\Backup\install.ffu /SWMFile:C:\Backup\install.ffu |
当 FFU 文件过大,无法在单一存储设备上使用时,将其拆分为多个文件。 |
DISM.exe /Optimize-Ffu |
优化 FFU 文件,使其可应用于不同大小的存储。 | DISM.exe /Optimize-Ffu /ImageFile:C:\Backup\install.ffu |
优化 FFU 文件,使其可以更灵活地应用到不同的硬件或存储设备中。 |
2. 映像装载与卸载命令
| 命令 | 描述 | 示例 | 应用场景 |
|---|---|---|---|
DISM.exe /Mount-Wim |
从 WIM 文件安装映像。 | DISM.exe /Mount-Wim /WimFile:C:\Backup\install.wim /MountDir:C:\mount |
在部署系统之前,对映像进行修改(如添加应用程序或驱动程序)。 |
DISM.exe /Unmount-Wim |
卸载安装的 WIM 映像。 | DISM.exe /Unmount-Wim /MountDir:C:\mount /Commit |
修改映像后,保存更改并卸载映像文件。 |
DISM.exe /Mount-Image |
从 WIM 或 VHD 文件装载映像。 | DISM.exe /Mount-Image /ImageFile:C:\Backup\install.wim /Index:1 /MountDir:C:\mount |
将映像装载到目录,进行文件级别的修改和查看。 |
DISM.exe /Unmount-Image |
卸载已装载的 WIM 或 VHD 映像。 | DISM.exe /Unmount-Image /MountDir:C:\mount /Commit |
对映像进行修改后卸载,保存对映像所做的更改。 |
DISM.exe /Commit-Wim |
保存对安装的 WIM 映像的更改。 | DISM.exe /Commit-Wim /MountDir:C:\mount |
修改映像后,提交更改以保存。 |
DISM.exe /Commit-Image |
保存对装载的 WIM 或 VHD 映像的更改。 | DISM.exe /Commit-Image /MountDir:C:\mount |
保存对映像所做的更改,防止丢失数据。 |
DISM.exe /Remount-Wim |
恢复孤立的 WIM 安装目录。 | DISM.exe /Remount-Wim /MountDir:C:\mount |
恢复因某些原因导致未正常挂载的映像。 |
DISM.exe /Remount-Image |
恢复孤立的映像装载目录。 | DISM.exe /Remount-Image /MountDir:C:\mount |
恢复映像装载目录,以便继续进行修改。 |
DISM.exe /Cleanup-Mountpoints |
删除与损坏的已安装映像关联的资源。 | DISM.exe /Cleanup-Mountpoints /MountDir:C:\mount |
清理无效或损坏的装载目录,保持系统整洁。 |
DISM.exe /Get-MountedWimInfo |
显示有关安装的 WIM 映像的信息。 | DISM.exe /Get-MountedWimInfo |
获取当前已挂载映像的详细信息,帮助进行故障排除。 |
DISM.exe /Get-MountedImageInfo |
显示有关安装的 WIM 和 VHD 映像的信息。 | DISM.exe /Get-MountedImageInfo |
检索已装载映像的信息,帮助管理多个映像。 |
3. 映像信息获取命令
| 命令 | 描述 | 示例 | 应用场景 |
|---|---|---|---|
DISM.exe /Get-WimInfo |
显示有关 WIM 文件中的映像的信息。 | DISM.exe /Get-WimInfo /WimFile:C:\Backup\install.wim |
获取 WIM 文件的详细信息,检查映像的有效性及包含的版本。 |
DISM.exe /Get-ImageInfo |
显示有关 WIM、VHD 或 FFU 文件中映像的信息。 | DISM.exe /Get-ImageInfo /ImageFile:C:\Backup\install.wim |
获取映像的详细信息,例如索引、大小、架构等,便于选择合适的映像。 |
DISM.exe /Get-WIMBootEntry |
显示指定磁盘卷的 WIMBoot 配置项。 | DISM.exe /Get-WIMBootEntry /ImageFile:C:\Backup\install.wim |
用于查看 WIMBoot 配置,帮助解决启动问题。 |
DISM.exe /Get-WimInfo |
显示 WIM 映像的详细信息,包括其大小、类型等。 | DISM.exe /Get-WimInfo /WimFile:C:\Backup\install.wim |
显示 WIM 文件的信息,帮助用户了解映像的详细属性。 |
4. 映像修改命令
| 命令 | 描述 | 示例 | 应用场景 |
|---|---|---|---|
DISM.exe /Update-WIMBootEntry |
更新指定磁盘卷的 WIMBoot 配置项。 | DISM.exe /Update-WIMBootEntry /ImageFile:C:\Backup\install.wim |
用于修复或更新 WIMBoot 配置,优化启动过程。 |
DISM.exe /Apply-CustomDataImage |
冻结自定义数据映像中包含的文件。 | DISM.exe /Apply-CustomDataImage /ImageFile:C:\Backup\install.wim |
将自定义应用和设置冻结到系统映像中,便于部署。 |
DISM.exe /Capture-CustomImage |
将自定义设置捕获到 WIMBoot 系统上的增量 WIM 文件中。 | DISM.exe /Capture-CustomImage /CaptureDir:C:\ /WimFile:C:\Backup\install.wim |
捕获系统的自定义设置和应用,创建一个包含定制内容的映像。 |
5. 系统管理命令
| 命令 | 描述 | 示例 | 应用场景 |
|---|---|---|---|
DISM.exe /Online |
以正在运行的操作系统为目标。 | DISM.exe /Online /Cleanup-Image /RestoreHealth |
在在线系统上执行维护操作,修复操作系统映像中的问题。 |
DISM.exe /Image |
指定脱机 Windows 映像的根目录的路径。 | DISM.exe /Image:C:\mount /Cleanup-Image /RestoreHealth |
在脱机环境中修复系统映像,适用于系统未启动的情况。 |
DISM.exe /WinDir |
指定 Windows 目录的路径。 | DISM.exe /Image:C:\mount /WinDir:C:\Windows |
修改或修复特定的 Windows 目录。 |
DISM.exe /SysDriveDir |
指定名为 BootMgr 的系统加载程序文件的路径。 | DISM.exe /Image:C:\mount /SysDriveDir:C:\boot |
修改启动相关文件,修复启动问题。 |
DISM.exe /ScratchDir |
指定暂存目录的路径。 | DISM.exe /Image:C:\mount /ScratchDir:C:\temp |
设置临时目录,优化系统操作。 |
DISM.exe /LogPath |
指定日志文件路径。 | DISM.exe /Image:C:\mount /LogPath:C:\logs\DISM.log |
记录 DISM 操作的详细日志,便于故障排除。 |
DISM.exe /LogLevel |
指定日志(1-4)中所示的输出级别。 | DISM.exe /Image:C:\mount /LogLevel:2 |
根据需要调整日志输出的详细程度,便于分析问题。 |
DISM.exe /NoRestart |
取消自动重新启动和重新启动提示。 | DISM.exe /Image:C:\mount /NoRestart |
禁止操作系统在操作完成后自动重启。 |
DISM.exe /Quiet |
取消除错误消息之外的所有输出。 | DISM.exe /Image:C:\mount /Quiet |
执行 DISM 操作时,不显示中间信息,仅报告错误。 |
6. 输出与显示设置
| 命令 | 描述 | 示例 | 应用场景 |
|---|---|---|---|
DISM.exe /English |
用英文显示命令行输出。 | DISM.exe /Online /Cleanup-Image /RestoreHealth /English |
将输出语言设置为英文,适合国际化环境。 |
DISM.exe /Format |
指定报告输出格式。 | DISM.exe /Online /Cleanup-Image /RestoreHealth /Format:json |
输出 JSON 格式的日志,以便自动化脚本处理。 |
DISM.exe /LogLevel |
指定日志输出的详细级别。 | DISM.exe /Online /Cleanup-Image /RestoreHealth /LogLevel:4 |
设置日志级别,输出更详细的调试信息。 |
通过添加应用场景,用户可以更清晰地了解每个命令的具体使用场合,帮助在实际工作中更加得心应手地使用 DISM 工具。
| C:\Windows\System32\Dism中 AppxProvider.dll AssocProvider.dll CbsProvider.dll DismCore.dll DismCorePS.dll DismHost.exe DismProv.dll DmiProvider.dll EdgeProvider.dll en-US FfuProvider.dll FolderProvider.dll GenericProvider.dll IBSProvider.dll ImagingProvider.dll IntlProvider.dll LogProvider.dll MsiProvider.dll OfflineSetupProvider.dll OSProvider.dll ProvProvider.dll ServicingCommon.dll SetupPlatformProvider.dll SmiProvider.dll SysprepProvider.dll TransmogProvider.dll UnattendProvider.dll VhdProvider.dll WimProvider.dll zh-CN |
这些文件提供了 DISM 工具的各种功能所需的支持和提供程序。在这些文件夹中, |
|
|
|
|
|
|
C:\Windows\Logs\DISM
|
Windows DISM(Deployment Image Servicing and Management)命令是一个强大的工具,用于管理和修改 Windows 映像文件(WIM 或 VHD 格式),以及在线操作系统。它通常用于安装、升级、配置和修复 Windows 操作系统。DISM 命令具有广泛的功能,包括但不限于:
-
映像文件管理:DISM 可以创建、挂载、卸载、清理、修复、拆分和合并 Windows 映像文件。这些映像文件可以包含完整的操作系统、预安装的软件和驱动程序。
管理 Windows 映像文件时,可以使用 DISM 命令来执行各种操作。以下是一些常见的示例:
- 创建 Windows 映像文件:
Copy Codedism /Capture-Image /ImageFile:C:\path\to\image.wim /CaptureDir:C:\ /Name:"Windows 10 Full Image" /Description:"Full system image of Windows 10"这个命令会将当前系统的内容捕获到一个名为 "Windows 10 Full Image" 的映像文件中。
- 挂载 Windows 映像文件:
Copy Codedism /Mount-Image /ImageFile:C:\path\to\image.wim /Index:1 /MountDir:C:\mount这个命令会将名为 "image.wim" 的映像文件中的第一个索引(通常是完整的操作系统)挂载到 C:\mount 目录中。
- 卸载 Windows 映像文件:
Copy Codedism /Unmount-Image /MountDir:C:\mount /Commit这个命令会卸载之前挂载的映像文件,并保存更改。
- 清理 Windows 映像文件:
Copy Codedism /Cleanup-Image /ImageFile:C:\path\to\image.wim /StartComponentCleanup /ResetBase这个命令会清理映像文件中不再需要的组件和重置基本组件。
- 修复 Windows 映像文件:
Copy Codedism /Online /Cleanup-Image /RestoreHealth这个命令会尝试修复在线系统映像文件的损坏。
- 拆分 Windows 映像文件:
Copy Codedism /Split-Image /ImageFile:C:\path\to\image.wim /FileSize:2000这个命令会将名为 "image.wim" 的映像文件拆分成每个文件大小为 2000 MB 的多个部分。
- 合并 Windows 映像文件:
Copy Codedism /Export-Image /SourceImageFile:C:\path\to\image1.wim /SourceIndex:1 /DestinationImageFile:C:\path\to\image2.wim这个命令会将名为 "image1.wim" 的映像文件中的第一个索引导出到名为 "image2.wim" 的映像文件中。
这些示例展示了如何使用 DISM 命令来管理 Windows 映像文件,包括创建、挂载、卸载、清理、修复、拆分和合并。
管理包含完整操作系统、预安装软件和驱动程序的 Windows 映像文件时,DISM 提供了一系列功能来执行这些任务。以下是一些针对 Windows 映像文件的 DISM 命令示例:
- 创建 Windows 映像文件:
Copy Codedism /Capture-Image /ImageFile:C:\path\to\image.wim /CaptureDir:C:\ /Name:"Windows 10 Full Image" /Description:"Full system image of Windows 10"这个命令将当前系统的内容捕获到一个名为 "Windows 10 Full Image" 的映像文件中。
除了
/ImageFile、/CaptureDir、/Name和/Description参数之外,/Capture-Image命令还支持其他一些可选参数,用于控制捕获过程的不同方面。以下是一些常见的参数:/Compress:指定捕获的映像文件是否应该被压缩。可以选择MAXIMUM、FAST或NONE。/CheckIntegrity:在捕获前检查目标映像文件的完整性。/Bootable:使捕获的映像文件成为可引导的。/ConfigFile:指定用于配置捕获过程的策略文件。/ScratchDir:指定用于临时文件的目录路径。/LogPath:指定要记录操作日志的路径和文件名。/Quiet:以静默模式执行操作,不显示任何输出或进度信息。/English:将输出的本地化语言设置为英语。/LogLevel:指定要记录到日志中的详细程度。
这些参数可以根据需要添加到
/Capture-Image命令中,以实现特定的操作或行为。例如,如果要在捕获映像时启用最大压缩并将操作记录到日志文件中,可以使用以下命令:Copy Codedism /Capture-Image /ImageFile:C:\path\to\image.wim /CaptureDir:C:\ /Name:"Windows 10 Full Image" /Description:"Full system image of Windows 10" /Compress:MAXIMUM /LogPath:C:\path\to\log.txt这将以最大压缩模式捕获当前系统的内容到指定的映像文件中,并将详细信息记录到指定的日志文件中。
- 挂载 Windows 映像文件:
Copy Codedism /Mount-Image /ImageFile:C:\path\to\image.wim /Index:1 /MountDir:C:\mount这个命令将名为 "image.wim" 的映像文件中的第一个索引(通常是完整的操作系统)挂载到 C:\mount 目录中。
- 卸载 Windows 映像文件:
Copy Codedism /Unmount-Image /MountDir:C:\mount /Commit这个命令会卸载之前挂载的映像文件,并保存更改。
除了
/MountDir参数和/Commit参数之外,/Unmount-Image命令还支持其他一些可选参数,用于控制卸载过程的不同方面。以下是一些常见的参数:/Discard:放弃对已挂载映像的更改,并不保存任何更改。/CheckIntegrity:在卸载前检查映像的完整性。/ScratchDir:指定用于临时文件的目录路径。/LogPath:指定要记录操作日志的路径和文件名。/Quiet:以静默模式执行操作,不显示任何输出或进度信息。/English:将输出的本地化语言设置为英语。/LogLevel:指定要记录到日志中的详细程度。
这些参数可以根据需要添加到
/Unmount-Image命令中,以实现特定的操作或行为。例如,如果要在卸载映像时放弃对已挂载映像的更改,并将操作记录到日志文件中,可以使用以下命令:Copy Codedism /Unmount-Image /MountDir:C:\mount /Discard /LogPath:C:\path\to\log.txt这将放弃对挂载的映像文件的任何更改,并将详细信息记录到指定的日志文件中。
- 添加驱动程序到 Windows 映像文件:
Copy Codedism /Image:C:\path\to\mounted_image /Add-Driver /Driver:C:\path\to\drivers这个命令会将位于 C:\path\to\drivers 目录下的驱动程序添加到挂载的映像文件中。
除了
/Image和/Driver参数之外,/Add-Driver命令还可以使用其他一些参数来指定不同的行为或选项。以下是一些常用的参数:/ForceUnsigned:强制加载不带数字签名的驱动程序。/Recurse:递归添加指定目录下的所有子目录中的驱动程序。/ForceInfFile:强制 DISM 使用指定的 INF 文件,而不管它是否匹配任何设备。/Locale:指定应用程序语言环境(Locale)。/LogPath:指定日志文件的路径。
除了上述提到的参数外,还有一些其他可能有用的参数,例如:
/ForceAppx:强制将指定的驱动程序添加到应用商店驱动程序列表中。/LogPath:指定要记录操作日志的路径和文件名。/Quiet:以静默模式执行操作,不显示任何输出或进度信息。/ScratchDir:指定用于临时文件的目录路径。/Sysnative:使用 64 位系统目录(%windir%\Sysnative)而不是 32 位系统目录(%windir%\System32)。/Verify:验证驱动程序包并检查其完整性。
例如,如果要将驱动程序添加到 Windows 映像文件并记录操作日志,可以使用以下命令:
Copy Codedism /Image:C:\path\to\mounted_image /Add-Driver /Driver:C:\path\to\drivers /LogPath:C:\path\to\log.txt这将将指定目录下的驱动程序添加到挂载的映像文件中,并将操作日志保存到指定的路径和文件中。
- 安装预安装软件到 Windows 映像文件:
Copy Codedism /Image:C:\path\to\mounted_image /Add-Package /PackagePath:C:\path\to\packages这个命令会将位于 C:\path\to\packages 目录下的软件包安装到挂载的映像文件中。
除了
/Image和/PackagePath参数之外,/Add-Package命令还可以使用其他一些参数来指定不同的行为或选项。以下是一些常用的参数:/IgnoreCheck:忽略软件包的完整性检查。/PreventPending:防止将软件包标记为等待安装,即使它需要重启系统。/Quiet:以静默模式执行操作,不显示任何输出或进度信息。/ScratchDir:指定用于临时文件的目录路径。/LogPath:指定要记录操作日志的路径和文件名。/English:将输出的本地化语言设置为英语。/LogLevel:指定要记录到日志中的详细程度。
这些参数可以根据需要添加到
/Add-Package命令中,以实现特定的操作或行为。例如,如果要忽略软件包的完整性检查并将操作记录到日志文件中,可以使用以下命令:Copy Codedism /Image:C:\path\to\mounted_image /Add-Package /PackagePath:C:\path\to\packages /IgnoreCheck /LogPath:C:\path\to\log.txt这将安装指定目录下的软件包到挂载的映像文件中,并在操作完成后将详细信息记录到指定的日志文件中。
- 清理 Windows 映像文件:
Copy Codedism /Cleanup-Image /Image:C:\path\to\image.wim /StartComponentCleanup /ResetBase这个命令会清理映像文件中不再需要的组件并重置基本组件。
通过这些示例,可以对如何使用 DISM 命令管理包含完整操作系统、预安装软件和驱动程序的 Windows 映像文件有一个基本了解。
-
Windows 组件管理:可以使用 DISM 启用或禁用 Windows 操作系统的各种组件和功能。这对于定制化部署或精简化安装非常有用。
-
驱动程序管理:DISM 可以向 Windows 映像文件或在线操作系统添加、移除或列出驱动程序。这对于在安装或修复过程中确保设备的兼容性非常有用。
-
软件包管理:可以使用 DISM 添加、移除或列出软件包到 Windows 映像文件或在线操作系统。这对于安装更新或额外的软件包非常有用。
-
系统准备 (Sysprep) 工具管理:DISM 可以与 Sysprep 工具一起使用,创建自定义的 Windows 映像文件。这允许管理员在部署系统之前自定义设置和配置。
-
Windows 更新管理:DISM 可以清理不再需要的更新文件,或者移除指定的更新,以帮助管理 Windows 操作系统的更新状态。
-
系统备份和还原:DISM 可以创建系统备份和还原点,以及还原损坏的系统文件。这对于系统故障恢复和紧急情况下的系统修复非常有用。
-
Windows 映像的验证和修复:DISM 可以验证 Windows 映像的完整性,并且可以修复损坏的系统文件。这有助于确保系统的稳定性和一致性。
-
回滚更改:DISM 可以取消之前的更改并回滚到之前的系统状态。这对于测试新配置或软件安装的影响非常有用。
-
WinPE 环境的管理:DISM 可以在 Windows 预安装环境 (WinPE) 中执行各种操作,例如加载驱动程序、修改映像文件或安装 Windows。
-
应用程序和程序包管理:DISM 可以管理应用程序和程序包,包括添加、移除和配置。这对于定制化系统和应用程序部署非常有用。
-
修复映像文件的错误:DISM 提供了一些选项来修复映像文件中的错误,例如修复损坏的映像文件、修复注册表损坏等。
-
Windows 映像的复制和转换:DISM 可以复制一个 Windows 映像文件并将其转换为另一种格式,比如将 WIM 格式转换为 VHD 格式,或者将映像文件复制到另一个位置。
-
WinRE(Windows 恢复环境)的管理:DISM 可以管理 Windows 恢复环境,包括添加、移除和配置 WinRE 镜像以用于系统恢复。
-
Windows PE 镜像的创建和修改:DISM 可以创建和修改 Windows 预安装环境 (Windows PE) 镜像,用于启动计算机并执行诊断和恢复操作。
-
检查和修复组件存储:DISM 可以扫描和修复 Windows 组件存储,以确保系统的完整性和一致性。
-
回收空间和优化映像文件:DISM 可以清理不需要的文件和组件,以回收空间并优化 Windows 映像文件的大小。
-
自定义和部署 Windows 镜像:DISM 可以帮助管理员自定义和部署 Windows 镜像,包括设置默认用户配置、应用程序安装、网络设置等。
-
创建和管理虚拟硬盘 (VHD) 文件:DISM 可以创建、挂载、卸载和修复虚拟硬盘文件,以便在虚拟化环境中使用。
-
服务管理:DISM 可以用于管理 Windows 服务,包括启动、停止、启用和禁用服务,以及查看服务的状态和配置。
-
Windows 更新的管理:DISM 可以用于管理 Windows 更新,包括安装、卸载和配置更新,以及管理更新的状态和源。
-
系统日志的管理:DISM 可以用于查看和清理系统日志文件,以帮助诊断和解决系统问题。
-
驱动程序管理:DISM 可以用于管理系统的驱动程序,包括添加、移除和更新驱动程序,以确保系统的硬件兼容性和稳定性。
-
Windows 特征的管理:DISM 可以用于管理 Windows 的各种特征,包括启用、禁用和安装特定的功能,以满足系统的需求。
-
网络设置的配置:DISM 可以用于配置网络设置,包括设置 IP 地址、网关、DNS 等网络参数,以确保系统的网络连接正常。
-
安全性配置:DISM 可以用于配置系统的安全性设置,包括防火墙、安全策略、用户权限等,以提高系统的安全性和保护机制。
-
安装、卸载和配置应用程序:DISM 可以用于安装、卸载和配置 Windows 应用程序,包括桌面应用程序和应用商店应用程序。
-
管理 Windows 防病毒和安全软件:DISM 可以用于管理 Windows 的防病毒和安全软件,包括更新病毒定义、扫描计算机、配置安全策略等。
-
备份和恢复系统设置:DISM 可以用于备份和恢复系统设置,包括注册表项、配置文件、用户数据等,以便在需要时进行系统恢复。
-
管理 Windows 许可证和激活状态:DISM 可以用于管理 Windows 许可证和激活状态,包括查看许可证信息、激活系统、更改产品密钥等。
-
创建和管理 Windows 部署映像:DISM 可以用于创建和管理 Windows 部署映像,包括创建自定义的 Windows 安装映像、配置自动化安装脚本等。
-
监视和诊断系统性能:DISM 可以用于监视和诊断系统的性能,包括查看资源使用情况、分析性能日志、优化系统配置等。
-
管理和配置 Windows 服务器角色和功能:DISM 可以用于管理和配置 Windows 服务器的各种角色和功能,包括搭建 Web 服务器、配置域控制器等。
-
处理映像文件:DISM 可以用于处理 Windows 映像文件,包括挂载、卸载、捕捉和应用映像,以便对系统进行修复、升级和定制。
-
修复系统文件和组件:DISM 可以用于修复损坏的系统文件和组件,包括扫描并修复系统文件、重建组件存储等,以确保系统的稳定性和可靠性。
-
部署驱动程序和软件包:DISM 可以用于部署驱动程序和软件包到 Windows 系统中,包括将驱动程序集成到 Windows 映像中、安装第三方软件包等。
-
配置系统设置:DISM 可以用于配置各种系统设置,包括用户帐户、电源选项、显示设置等,以满足用户的个性化需求。
-
管理磁盘和存储:DISM 可以用于管理磁盘和存储设备,包括创建、删除、格式化分区,以及扩展、收缩卷等操作。
-
远程管理:DISM 可以通过远程连接管理 Windows 系统,包括执行命令、传输文件、查看日志等,以便管理员可以远程管理多台计算机。
-
系统部署和自动化:DISM 可以用于系统部署和自动化任务,包括创建和执行自定义脚本、配置自动化任务计划等,以提高管理效率和减少人工操作。
使用 DISM 命令通常需要管理员权限,并且可以在命令提示符或 PowerShell 中运行。DISM 命令的语法相对复杂,但通过熟悉常用命令和参数,可以轻松地执行各种系统管理任务。 DISM 是 Windows 系统管理员和技术支持人员的重要工具之一,可以帮助管理大规模的 Windows 部署和维护。
基于 DISM 的一些工具包括:
-
Windows 部署服务(Windows Deployment Services,WDS):使用 DISM 来管理和部署 Windows 映像文件,以便在网络上大规模部署 Windows 操作系统。
-
MDT(Microsoft Deployment Toolkit):MDT 是一个免费的工具集,用于自动化 Windows 操作系统的部署。它使用 DISM 来处理和管理操作系统映像文件,以及进行自动化部署过程中的配置和修改。
-
Windows PE(Windows Preinstallation Environment):Windows PE 是一个轻量级的 Windows 环境,用于部署 Windows 操作系统、维护计算机以及执行故障排除任务。DISM 用于在 Windows PE 中管理和修改映像文件。
-
Sysprep(System Preparation Tool):Sysprep 是一个 Windows 实用程序,用于准备计算机以进行大规模部署。DISM 与 Sysprep 结合使用,可以在准备过程中处理和修改操作系统映像。
-
ImageX:ImageX 是一个基于命令行的工具,用于创建、捕获和部署 Windows 映像。它与 DISM 结合使用来处理映像文件。
-
Windows SIM(Windows System Image Manager):Windows SIM 是一个工具,用于创建和编辑 Windows 回答文件、配置设置和映像文件。它可以与 DISM 结合使用来处理和管理 Windows 映像。
-
Windows ICD(Windows Imaging and Configuration Designer):Windows ICD 是一个用于定制 Windows 映像以及配置和管理设备的工具。它使用 DISM 来处理和修改 Windows 映像文件。
-
WSIM(Windows System Image Manager):WSIM 是一个用于自动化 Windows 安装过程的工具,它可以与 DISM 结合使用来处理 Windows 映像和配置文件。
DISM(Deployment Image Servicing and Management)是一个用于管理和修改 Windows 映像文件的工具,它在 Windows 操作系统中扮演着重要的角色。以下是 DISM 的基础技术原理:
-
Windows 映像文件:Windows 映像文件是包含操作系统安装文件和设置的压缩文件,通常以.wim(Windows Imaging Format)格式存储。这些映像文件可以包含完整的操作系统、应用程序、驱动程序和配置设置。
-
DISM 架构:DISM 工具本身是一个命令行实用程序,它使用模块化的架构来执行各种操作。DISM 包括多个组件,每个组件负责不同的功能,如添加、删除、启用或禁用功能、驱动程序和软件包等。
-
操作系统组件管理:DISM 可以管理操作系统的各个组件,包括服务、功能和驱动程序。通过 DISM,用户可以向 Windows 映像中添加或删除组件,启用或禁用特定功能,或更新驱动程序。
-
映像文件处理:DISM 可以挂载(Mount)和卸载(Unmount)Windows 映像文件,使用户能够直接访问其中的文件和设置。这样可以在不安装操作系统的情况下对映像进行修改。
-
软件包管理:DISM 支持管理 Windows 软件包(.cab、.msu、.appx 等),用户可以使用 DISM 将软件包添加到 Windows 映像中,或从映像中删除软件包。
-
修复和维护:DISM 还可以执行诊断和修复操作,帮助用户修复损坏的 Windows 映像文件。用户可以使用 DISM 执行扫描和修复操作,以确保 Windows 映像的完整性。
-
部署服务支持:DISM 可以与 Windows 部署服务(Windows Deployment Services,WDS)集成,实现远程部署和管理。通过 DISM,管理员可以对远程计算机上的 Windows 映像进行操作,以便进行远程安装和配置。
-
脚本化和自动化:DISM 支持命令行操作,可以轻松地通过脚本或自动化工具来批量处理 Windows 映像文件。这使得管理员可以通过脚本来执行诸如安装软件包、添加驱动程序等操作,简化了大规模部署和维护的流程。
-
镜像捕捉与部署:DISM 提供了捕捉(Capture)和应用(Apply)映像的功能,可以将已安装并配置好的 Windows 系统打包成映像文件,并在需要时部署到其他计算机上。这种功能对于大规模部署和系统备份非常有用。
-
驱动程序管理:DISM 允许用户将驱动程序集成到 Windows 映像中,以确保在安装操作系统时能够正确识别和使用硬件设备。管理员可以使用 DISM 来添加、删除或更新驱动程序,从而简化系统部署过程。
-
系统更新和修复:通过 DISM,用户可以将 Windows 更新包(.msu 文件)集成到 Windows 映像中,从而在安装系统时自动应用更新。此外,DISM 还可以执行系统修复操作,帮助解决系统启动问题和其他系统错误。
-
性能优化:DISM 提供了一些命令和选项,可以用于优化 Windows 映像文件的性能和资源利用率。管理员可以根据需求调整系统设置、服务和功能,以提高系统性能和稳定性。
-
日志记录和故障排查:DISM 在执行操作时会生成详细的日志文件,记录每个步骤的执行情况和结果。这些日志对于故障排查和问题诊断非常有帮助,管理员可以通过查看日志文件来定位并解决操作过程中的错误。
-
安全性管理:DISM 提供了一些安全性选项和功能,帮助管理员确保系统映像的安全性和完整性。管理员可以使用 DISM 来验证系统映像的签名、检查文件完整性等,以防止恶意篡改和破坏。
-
版本兼容性:DISM 支持对不同版本和架构的 Windows 映像进行操作,包括 Windows 7、Windows 8、Windows 10 等版本,以及 x86、x64 和 ARM 架构。这使得管理员可以跨平台和跨版本地管理和修改系统映像。
DISM(Deployment Image Servicing and Management)是一个用于管理 Windows 映像文件的工具,其架构主要包括以下几个组成部分:
-
用户界面(User Interface):DISM 提供了命令行界面(Command-line Interface),允许用户通过命令行输入指令来执行各种操作。用户可以在命令提示符下使用不同的参数和选项来调用 DISM 功能。
-
服务端 API(Servicing Stack API):DISM 使用 Servicing Stack API 作为其核心服务端接口,用于处理用户发送的命令和指令。这些 API 包含了各种功能和操作,例如安装软件包、添加驱动程序、修改系统设置等。
-
映像处理引擎(Image Processing Engine):DISM 的映像处理引擎负责解析和操作 Windows 映像文件。它能够识别和提取映像中的各种组件和资源,允许用户对其进行修改、添加或删除操作。
-
组件存储库(Component Store):DISM 使用组件存储库来存储和管理 Windows 系统中的组件、软件包和更新。这个存储库包含了系统中所有的组件信息,允许 DISM 对其进行查询、检索和操作。
-
日志记录(Logging):DISM 在执行操作时会生成详细的日志文件,记录每个步骤的执行情况和结果。这些日志对于故障排查和问题诊断非常有帮助,管理员可以通过查看日志文件来了解操作过程中的详细信息。
通过这样的架构设计,DISM 实现了对 Windows 映像文件的全方位管理和操作,为用户提供了丰富的功能和灵活性。管理员可以利用 DISM 来定制化部署流程、维护系统健康、优化性能等,实现对 Windows 系统的高效管理。
列出 DISM 的一些主要功能模块,帮助你更好地理解它的功能和用途:
-
映像获取和处理(Image Capture and Apply):
- 获取映像:从运行中的系统或外部源获取映像文件。
- 应用映像:将映像文件应用到目标计算机上。
-
软件包管理(Package Management):
- 添加软件包:将新的软件包添加到映像中。
- 删除软件包:从映像中删除指定的软件包。
-
驱动程序管理(Driver Management):
- 添加驱动程序:将新的驱动程序添加到映像中。
- 移除驱动程序:从映像中移除指定的驱动程序。
-
组件管理(Component Management):
- 启用或禁用 Windows 组件。
- 定制化 Windows 安装选项。
-
更新管理(Update Management):
- 安装更新:将更新应用到映像中。
- 卸载更新:从映像中卸载指定的更新。
-
日志记录和故障排查(Logging and Troubleshooting):
- 生成和查看操作日志。
- 故障排查和问题诊断。
这些是 DISM 的一些主要功能模块,可以帮助管理员对 Windows 映像文件进行管理、定制和维护。希望这些信息能够帮助你更好地了解 DISM 的功能和用途
DISM(Deployment Image Servicing and Management)是一个功能强大的工具,用于管理 Windows 映像文件。其主要功能模块包括:
-
映像获取和部署功能:
- 获取映像:从运行中的系统或外部源获取映像文件。
- 部署映像:将映像文件应用到目标计算机上。
-
软件包管理功能:
- 添加软件包:将新的软件包添加到映像中。
- 删除软件包:从映像中删除指定的软件包。
-
驱动程序管理功能:
- 添加驱动程序:将新的驱动程序添加到映像中。
- 移除驱动程序:从映像中移除指定的驱动程序。
-
组件管理功能:
- 启用或禁用 Windows 组件。
- 定制化 Windows 安装选项。
-
更新管理功能:
- 安装更新:将更新应用到映像中。
- 卸载更新:从映像中卸载指定的更新。
-
功能和语言包管理功能:
- 添加、删除或启用 Windows 功能和语言包。
- 检查和修复映像中的语言设置。
-
服务管理功能:
- 安装、卸载和配置 Windows 服务。
- 启用或禁用特定服务。
-
清理和优化功能:
- 清理映像中不需要的组件和临时文件。
- 优化映像以提高性能和减少磁盘空间占用。
-
日志记录和故障排查功能:
- 生成和查看操作日志。
- 故障排查和问题诊断。
-
应用程序和驱动程序打包功能:
- 打包应用程序和驱动程序,使其可以轻松部署到多台计算机。
- 集成第三方应用程序和驱动程序到映像中。
-
系统文件修复功能:
- 执行系统文件检查(SFC)来扫描和修复受损的系统文件。
- 修复映像中的损坏文件以确保系统稳定性。
-
驱动程序签名功能:
- 签署驱动程序以确保其完整性和安全性。
- 验证和管理驱动程序的数字签名。
-
容器支持功能:
- 支持在容器环境中执行 DISM 操作。
- 管理容器中的 Windows 映像和组件。
-
映像修复和还原功能:
- 修复受损的 Windows 映像文件。
- 还原系统到之前的稳定状态。
-
Windows 预安装环境(Windows PE)支持:
- 在 Windows PE 环境中执行 DISM 操作。
- 用于系统部署和维护的轻量级 Windows 环境支持。
-
映像备份和恢复功能:
- 备份 Windows 映像文件以防止数据丢失。
- 还原映像文件以恢复系统到先前状态。
-
映像转换和格式化功能:
- 转换映像文件格式以适应不同的部署需求。
- 格式化映像文件以与不同硬件兼容。
-
系统信息查看功能:
- 查看系统的详细信息,包括硬件配置、安装的软件、系统版本等。
- 收集系统信息以进行故障排查和问题诊断。
-
映像比较和分析功能:
- 比较不同版本的映像文件以查找差异。
- 分析映像文件的内容和结构。
-
映像合并和拆分功能:
- 合并多个映像文件为一个。
- 将一个映像文件拆分为多个较小的部分。
-
映像的加密和解密功能:
- 加密映像文件以保护其内容安全性。
- 解密已加密的映像文件以进行操作和管理。
-
网络安装和部署功能:
- 通过网络传输映像文件进行安装和部署。
- 支持基于网络的远程管理和操作。
这些功能模块使得管理员可以通过 DISM 对 Windows 映像文件进行全面的管理和操作,包括定制化部署、维护系统健康、安装更新等操作。通过灵活使用这些功能,管理员可以更好地管理和优化 Windows 系统。
|
当使用Windows命令提示符时,DISM(Deployment Image Servicing and Management)是一个功能强大的工具,用于管理和维护Windows映像。以下是DISM命令的初级应用大纲:
这些是DISM命令的一些基本用法。它们可以帮助你管理和维护Windows系统映像,包括修复损坏、安装更新和驱动程序等。 |
|
DISM命令的中级应用大纲,涵盖了更多高级功能和用法:
这些中级应用的DISM命令可以帮助你更深入地管理和配置Windows系统映像,包括安装和管理功能、更新映像、备份和还原映像、配置驱动程序以及处理组件等。 |
|
DISM命令的高级应用大纲,涵盖了更复杂和专业的功能和用法:
这些高级应用的DISM命令涉及到更复杂的系统管理和配置任务,包括软件包管理、修补包应用、WinPE和WinRE环境管理、WDS服务处理以及VHD和VM映像管理。 |
|
DISM命令的专家级应用大纲,涵盖了更深入和高级的功能和用法:
这些专家级的DISM命令涵盖了更多系统管理和配置任务,包括映像文件的管理、Windows 组件和驱动程序的管理、Sysprep 工具的使用以及更新的管理。使用这些命令可以更灵活地管理和定制 Windows 系统。 |
|
DISM命令的顶级应用大纲,包括广泛的功能和用法:
这些顶级应用的DISM命令提供了广泛的功能,用于管理和定制 Windows 系统的各个方面,包括映像文件、Windows 组件、驱动程序、软件包、Sysprep 工具以及更新管理。 |
| C:\Mount\Windows\System32\Dism C:\Mount\Windows\System32\WindowsPowerShell\v1.0\Modules\Dism C:\Mount\Windows\SysWOW64\Dism C:\Mount\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules\Dism C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\arm\DISM C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\arm64\DISM C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\x86\DISM C:\Windows\Logs\DISM C:\Windows\System32\Dism C:\Windows\System32\WindowsPowerShell\v1.0\Modules\Dism C:\Windows\SysWOW64\Dism C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules\Dism |
| C:\Mount\Windows\System32\DismApi.dll C:\Mount\Windows\SysWOW64\DismApi.dll C:\Mount\Windows\WinSxS\amd64_microsoft-windows-d..cing-management-api_31bf3856ad364e35_10.0.20348.681_none_8f29b636e97f021c\DismApi.dll C:\Mount\Windows\WinSxS\amd64_microsoft-windows-d..cing-management-api_31bf3856ad364e35_10.0.20348.681_none_8f29b636e97f021c\f\DismApi.dll C:\Mount\Windows\WinSxS\amd64_microsoft-windows-d..cing-management-api_31bf3856ad364e35_10.0.20348.681_none_8f29b636e97f021c\r\DismApi.dll C:\Mount\Windows\WinSxS\wow64_microsoft-windows-d..cing-management-api_31bf3856ad364e35_10.0.20348.681_none_997e60891ddfc417\DismApi.dll C:\Mount\Windows\WinSxS\wow64_microsoft-windows-d..cing-management-api_31bf3856ad364e35_10.0.20348.681_none_997e60891ddfc417\f\DismApi.dll C:\Mount\Windows\WinSxS\wow64_microsoft-windows-d..cing-management-api_31bf3856ad364e35_10.0.20348.681_none_997e60891ddfc417\r\DismApi.dll C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM 10.0.25398.1\dismapi.dll C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\arm64\DISM\dismapi.dll C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\arm\DISM\dismapi.dll C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\x86\DISM\dismapi.dll C:\Windows\servicing\LCU\Package_for_RollupFix~31bf3856ad364e35~amd64~~20348.2402.1.11\amd64_microsoft-windows-d..cing-management-api_31bf3856ad364e35_10.0.20348.681_none_8f29b636e97f021c\f\dismapi.dll C:\Windows\servicing\LCU\Package_for_RollupFix~31bf3856ad364e35~amd64~~20348.2402.1.11\amd64_microsoft-windows-d..cing-management-api_31bf3856ad364e35_10.0.20348.681_none_8f29b636e97f021c\r\dismapi.dll C:\Windows\servicing\LCU\Package_for_RollupFix~31bf3856ad364e35~amd64~~20348.2402.1.11\amd64_microsoft-windows-s..tform-media-onecore_31bf3856ad364e35_10.0.20348.2400_none_ad90f3b713cf6991\f\dismapi.dll C:\Windows\servicing\LCU\Package_for_RollupFix~31bf3856ad364e35~amd64~~20348.2402.1.11\amd64_microsoft-windows-s..tform-media-onecore_31bf3856ad364e35_10.0.20348.2400_none_ad90f3b713cf6991\r\dismapi.dll C:\Windows\servicing\LCU\Package_for_RollupFix~31bf3856ad364e35~amd64~~20348.2402.1.11\wow64_microsoft-windows-d..cing-management-api_31bf3856ad364e35_10.0.20348.681_none_997e60891ddfc417\f\dismapi.dll C:\Windows\servicing\LCU\Package_for_RollupFix~31bf3856ad364e35~amd64~~20348.2402.1.11\wow64_microsoft-windows-d..cing-management-api_31bf3856ad364e35_10.0.20348.681_none_997e60891ddfc417\r\dismapi.dll C:\Windows\System32\DismApi.dll C:\Windows\SysWOW64\DismApi.dll C:\Windows\WinSxS\amd64_microsoft-windows-d..cing-management-api_31bf3856ad364e35_10.0.20348.681_none_8f29b636e97f021c\DismApi.dll C:\Windows\WinSxS\amd64_microsoft-windows-d..cing-management-api_31bf3856ad364e35_10.0.20348.681_none_8f29b636e97f021c\f\DismApi.dll C:\Windows\WinSxS\amd64_microsoft-windows-d..cing-management-api_31bf3856ad364e35_10.0.20348.681_none_8f29b636e97f021c\r\DismApi.dll C:\Windows\WinSxS\wow64_microsoft-windows-d..cing-management-api_31bf3856ad364e35_10.0.20348.681_none_997e60891ddfc417\DismApi.dll C:\Windows\WinSxS\wow64_microsoft-windows-d..cing-management-api_31bf3856ad364e35_10.0.20348.681_none_997e60891ddfc417\f\DismApi.dll C:\Windows\WinSxS\wow64_microsoft-windows-d..cing-management-api_31bf3856ad364e35_10.0.20348.681_none_997e60891ddfc417\r\DismApi.dll |

浙公网安备 33010602011771号