DISM 概述
部署映像服务和管理 (DISM.exe) 是一个命令行工具,使用它可以准备 Windows 映像并为其提供服务,包括用于 Windows PE、Windows 恢复环境 (Windows RE) 和 Windows 安装程序的映像。 DISM 可用来维修 Windows 映像 (.wim) 或虚拟硬盘(.vhd 或 .vhdx)。
DISM 内置于 Windows 中,可通过命令行或从 Windows PowerShell 使用。 若要详细了解如何在 PowerShell 中使用 DISM,请参阅 Windows PowerShell 中的部署映像服务管理 (DISM) Cmdlet。
映像要求
使用 DISM 可以从 .wim 文件、.ffu 文件、.vhd 文件或 .vhdx 文件装载 Windows 映像并为其提供服务,以及更新正在运行的操作系统。 可对早期的 Windows 映像文件(.wim 文件)使用 DISM。 但是,无法将它用于比所安装的 DISM 版本更新的 Windows 映像。
有关 WIM 的完整技术说明,请参阅 Windows 映像文件格式 (WIM) 白皮书。
可使用 DISM 来为 Windows 映像及其关联的 WinPE 和 WinRE 版本提供服务。 可用来为映像提供服务的命令和选项取决于要为其提供服务的 Windows 操作系统,以及映像是处于脱机状态还是当前正在运行的操作系统。
有关支持的平台和体系结构类型的列表,请参阅 DISM 支持的平台。
常见服务和管理方案
映像服务和管理解决方案划分为两大类别:
- 管理 Windows 映像中包含的数据或信息,例如枚举或清点映像中包含的组件、更新、驱动程序或应用程序,捕获或拆分映像,在 .wim 文件中追加或删除映像,或装载映像。
- 为映像本身提供服务,包括添加或删除驱动程序包和驱动程序、修改语言设置、启用或禁用 Windows 功能,以及升级到更高版本的 Windows。
限制
版本兼容性。 DISM 可用于早期 Windows 操作系统的目标映像,但不可用于比所安装的 DISM 版本更新的操作系统的目标映像。 例如,Windows 10 版本 1511 中的 DISM 可为 Windows 10 版本 1511 和版本 1507 提供服务,但不能为版本 1607 提供服务。 有关详细信息,请参阅 DISM 支持的平台。
远程安装。 不支持通过网络将包安装到远程计算机。
应答文件。 为映像指定应答文件 (Unattend.xml) 时,只会应用 offlineServicing
配置阶段中指定的设置。 将忽略应答文件中的所有其他设置。 每次只能指定一个应答文件。 有关详细信息,请参阅 DISM 无人参与服务命令行选项
使用应答文件来确保包的依赖关系。 某些包要求首先安装其他包。 由于存在这种依赖要求,若要安装多个包,应使用应答文件。 使用 DISM 应用应答文件可按正确的顺序安装多个包。 这是安装多个包的首选方法。
包的安装顺序。 包按照它们在命令行中的列出顺序安装。 在以下示例中,将依次安装 1.inf、2.inf 和 3.inf,这也是它们在命令行中的列出顺序。
DISM.exe /image:"c:\images\Image1" /Add-Driver /ForceUnsigned /DriverName:"C:\Drivers\1.inf" /DriverName:"C:\Drivers\2.inf" /DriverName:"C:\Drivers\3.inf"
不支持多个服务命令。 可以指定多个驱动程序(1.inf、2.inf)或包,但不能在同一个命令行中指定多个命令(例如 /Add-Driver /Remove-Driver
/Add-Driver /Add-Package
)。
通配符。 DISM 命令行中不支持通配符。
DISM 位于何处?
部署映像服务和管理 (DISM.exe) 是一个命令行工具,可用来为 Windows 映像提供服务,或准备 Windows 预安装环境 (Windows PE) 映像。 有关 DISM 的详细信息,请参阅什么是 DISM?
Windows 中的 DISM
DISM 位于所有 Windows 10 和 Windows 11 安装的 c:\windows\system32
文件夹中,但你可以从任何位置在命令提示符下运行 DISM。
注意
DISM 必须从以管理员身份运行的命令提示符处运行。
ADK 中的 DISM
如果运行的是早期版本的 Windows,或者需要在电脑上使用不同版本的 DISM,请下载并安装 Windows 评估和部署工具包 (Windows ADK),具体请参阅 Windows 评估和部署工具包 (Windows ADK) 技术参考。
DISM 位于 Windows ADK 安装的 C:\Program Files (x86)\Windows Kits\<version>\Assessment and Deployment Kit\Deployment Tools\10\DISM
文件夹中。
如果需要将 ADK 版的 DISM 复制到没有 ADK 的电脑,请参阅将 DISM 复制到另一台计算机。