DISM(Deployment Imaging Service and Management Tool)是一个用于管理和服务 Windows 映像文件(.wim 或 .vhd/.vhdx)的命令行工具。它主要用于修复和准备 Windows 操作系统映像(如 ISO 文件、恢复分区等)。以下是 DISM 命令的分类与层级结构的表格化版本,展示了常用命令及其子命令/参数,并对其功能进行了详细的说明。

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(Deployment Imaging Service and Management Tool)是一个用于管理和服务 Windows 映像文件(.wim 或 .vhd/.vhdx)的命令行工具。它主要用于修复和准备 Windows 操作系统映像(如 ISO 文件、恢复分区等)。

以下是 DISM 命令的分类与层级结构的表格化版本,展示了常用命令及其子命令/参数,并对其功能进行了详细的说明。

DISM 命令分类与层级结构表格

类别 命令 子命令/参数 功能描述 示例命令
映像管理 DISM /Online /Cleanup-Image 对当前运行的操作系统进行修复和清理。 DISM /Online /Cleanup-Image /RestoreHealth
    /RestoreHealth 执行健康修复操作。 DISM /Online /Cleanup-Image /RestoreHealth
    /ScanHealth 扫描操作系统映像以查找损坏的组件。 DISM /Online /Cleanup-Image /ScanHealth
    /CheckHealth 检查映像是否有损坏或健康问题。 DISM /Online /Cleanup-Image /CheckHealth
离线映像管理 DISM /Image:<path> /Cleanup-Image 对指定路径的离线映像进行修复和清理。 DISM /Image:C:\mount /Cleanup-Image /RestoreHealth
    /RestoreHealth 执行健康修复操作。 DISM /Image:C:\mount /Cleanup-Image /RestoreHealth
    /ScanHealth 扫描离线映像以查找损坏的组件。 DISM /Image:C:\mount /Cleanup-Image /ScanHealth
    /CheckHealth 检查映像是否有损坏或健康问题。 DISM /Image:C:\mount /Cleanup-Image /CheckHealth
映像挂载与卸载 DISM /Mount-Image /MountDir:<path> 将映像文件挂载到指定目录。 DISM /Mount-Image /ImageFile:C:\install.wim /MountDir:C:\mount
    /Index:<index> 指定映像索引来挂载特定映像。 DISM /Mount-Image /ImageFile:C:\install.wim /Index:1 /MountDir:C:\mount
    /ReadOnly 以只读方式挂载映像,不允许对其进行更改。 DISM /Mount-Image /ImageFile:C:\install.wim /MountDir:C:\mount /ReadOnly
  DISM /Unmount-Image /Commit 卸载映像并将所有更改保存到映像文件中。 DISM /Unmount-Image /MountDir:C:\mount /Commit
    /Discard 卸载映像并丢弃所有更改。 DISM /Unmount-Image /MountDir:C:\mount /Discard
驱动程序管理 DISM /Add-Driver /Driver:<path> 向映像中添加驱动程序。 DISM /Image:C:\mount /Add-Driver /Driver:D:\drivers /Recurse
    /ForceUnsigned 强制安装未签名的驱动程序。 DISM /Image:C:\mount /Add-Driver /Driver:D:\drivers /ForceUnsigned
  DISM /Remove-Driver /Driver:<path> 从映像中删除指定驱动程序。 DISM /Image:C:\mount /Remove-Driver /Driver:D:\drivers
    /Driver:<inf file> 删除指定的 INF 驱动文件。 DISM /Image:C:\mount /Remove-Driver /Driver:D:\drivers\driver.inf
功能和包管理 DISM /Enable-Feature /FeatureName:<name> 启用映像中的指定功能。 DISM /Image:C:\mount /Enable-Feature /FeatureName:NetFx3
    /All 启用功能及其所有依赖项。 DISM /Image:C:\mount /Enable-Feature /FeatureName:NetFx3 /All
  DISM /Disable-Feature /FeatureName:<name> 禁用映像中的指定功能。 DISM /Image:C:\mount /Disable-Feature /FeatureName:NetFx3
  DISM /Add-Package /PackagePath:<path> 向映像中添加指定的更新包。 DISM /Image:C:\mount /Add-Package /PackagePath:D:\update.msu
  DISM /Remove-Package /PackagePath:<path> 从映像中删除指定的更新包。 DISM /Image:C:\mount /Remove-Package /PackagePath:D:\update.msu
映像准备和修改 DISM /Export-Image /SourceImageFile:<path> 从一个映像文件中导出镜像。 DISM /Export-Image /SourceImageFile:C:\install.wim /DestinationImageFile:C:\newinstall.wim
    /SourceIndex:<index> 从指定的映像索引导出镜像。 DISM /Export-Image /SourceImageFile:C:\install.wim /SourceIndex:1 /DestinationImageFile:C:\newinstall.wim
映像部署 DISM /Apply-Image /ImageFile:<path> 将映像应用到指定目录。 DISM /Apply-Image /ImageFile:C:\install.wim /Index:1 /ApplyDir:C:\
  DISM /Capture-Image /CaptureDir:<path> 将指定目录的文件系统捕获为映像文件。 DISM /Capture-Image /CaptureDir:C:\ /ImageFile:C:\backup.wim
Windows更新和修复 DISM /Online /Add-Package 向在线系统添加更新包。 DISM /Online /Add-Package /PackagePath:C:\update.msu
  DISM /Online /Remove-Package 从在线系统中删除更新包。 DISM /Online /Remove-Package /PackagePath:C:\update.msu
  DISM /Online /RestoreHealth 修复操作系统中的组件。 DISM /Online /RestoreHealth
日志和状态检查 DISM /LogLevel <level> 设置日志记录级别。 DISM /Online /Cleanup-Image /RestoreHealth /LogLevel:4
  DISM /Get-ImageInfo /ImageFile:<path> 显示映像的详细信息(如映像的版本、应用的补丁等)。 DISM /Get-ImageInfo /ImageFile:C:\install.wim
网络和系统管理 DISM /Online /Enable-Feature 启用操作系统中的指定功能。 DISM /Online /Enable-Feature /FeatureName:NetFx3
  DISM /Online /Disable-Feature 禁用操作系统中的指定功能。 DISM /Online /Disable-Feature /FeatureName:NetFx3

层级结构概述

  1. 映像管理

    • 用于扫描和修复操作系统映像的健康状态(包括在线和离线映像)。
  2. 离线映像管理

    • 对离线映像文件进行修复、扫描和健康检查。
  3. 映像挂载与卸载

    • 将映像挂载到目录,支持读写和只读挂载,卸载时可保存或丢弃更改。
  4. 驱动程序管理

    • 向映像中添加或删除驱动程序。
  5. 功能和包管理

 

posted @ 2024-12-28 15:13  suv789  阅读(250)  评论(0)    收藏  举报