DISM(Deployment Image Servicing and Management)工具支持的映像文件格式;DISM 是 Windows 提供的一个命令行工具,用于管理和维护 Windows 映像文件(Windows Imaging)。它可用于:
DISM 支持以下格式的映像文件:
- Windows 映像文件 (WIM):包含 Windows 操作系统、驱动程序和应用程序;
- 虚拟硬盘文件 (VHD):用于在虚拟机环境中运行 Windows 操作系统;
- 虚拟硬盘文件 (VHDX):Windows Server 2012 引入的一种新型虚拟硬盘文件格式,支持更大容量和更好的性能;
- Windows 预安装环境 (Windows PE) 映像文件:用于安装和部署 Windows 操作系统。
此外,在操作映像文件时,DISM 还支持以下格式的驱动程序和更新程序包:
- Cabinet (CAB) 文件:包含用于安装或更新 Windows 组件或驱动程序的文件;
- 独立安装程序 (MSI) 文件:一种用于安装和部署 Windows 应用程序和组件的 Microsoft 安装程序;
- Windows 更新压缩包 (MSU) 文件:一种将多个更新打包到单个文件中的文件格式。
.wimx 和 .swm 都是与 Windows Imaging Format(WIM) 相关的文件格式,主要用于处理大型映像文件时的分割存储,它们的区别主要体现在 用途 和 文件结构 上。以下是它们的具体区别:
1️⃣ .wimx(分割 WIM 文件)
- 用途:
.wimx是 WIM 文件的分割格式,通常用于分割大于 4GB 的.wim文件,便于存储、传输和备份。这个格式的 WIM 文件会被拆分成多个部分,每个部分通常为 4GB 左右,符合 FAT32 文件系统的文件大小限制。 - 特点:
.wimx是 Windows Imaging Format(WIM) 的扩展格式,文件大小较大时会自动启用。.wimx是分割的.wim文件的一部分,但它本身通常不是一个单独的映像文件,而是多个.wim分割文件的一个组成部分。- 需要使用 DISM 工具 或 Windows 预安装环境(WinPE) 才能将
.wimx合并或安装。
2️⃣ .swm(Split WIM)
- 用途:
.swm是 WIM 文件的 分割文件 格式,用于将一个大的.wim映像文件拆分成多个较小的文件,以便存储和传输。这种格式通常在 Windows 10 和 11 安装程序中使用,尤其是在使用 USB 驱动器 或 网络共享 时。 - 特点:
.swm文件是一个 分割 WIM 文件 的组成部分,它能存储.wim文件的不同部分,通常每个分割文件的大小不超过 4GB。.swm文件以filename.swm,filename2.swm(以数字递增)命名。- 需要使用 DISM 或 Windows Setup 工具来合并
.swm文件并安装映像。 - 在安装过程中,Windows 会自动将
.swm文件合并,形成一个完整的映像文件。
主要区别总结:
| 特性 | .wimx |
.swm |
|---|---|---|
| 文件用途 | 分割 WIM 文件,适合大容量映像文件 | 分割 WIM 文件,用于安装介质中 |
| 文件命名方式 | .wimx 是完整文件的一部分 |
文件以 .swm, .swm2 等方式命名 |
| 分割策略 | 自动启用分割,符合文件系统限制 | 文件手动分割,常见于安装过程中 |
| 使用工具 | DISM 或 Windows 安装环境(WinPE) | DISM 或 Windows 安装程序 |
| 目标用户场景 | 文件太大,无法单独传输或存储时 | 大型映像的传输或安装,特别是 U 盘安装 |
示例:
-
.swm 文件会命名为:
install.swminstall2.swminstall3.swm
-
.wimx 文件则是
.wim文件的一个分割版本,通常是.wimx这个扩展名作为文件的一部分。
如何处理 .swm 和 .wimx 文件?
合并 .swm 文件:
powershell
Dism /Apply-Image /ImageFile:C:\Images\install.swm /ApplyDir:C:\Mount
合并 .wimx 文件:
将 .wimx 文件转换为 .wim,通过以下步骤操作:
powershell
Dism /Split-Image /WimFile:C:\Images\install.wimx /Index:1 /SwmFile:C:\Images\install.swm
DISM(Deployment Image Servicing and Management)工具支持的映像文件格式
背景说明
DISM 是 Windows 提供的一个命令行工具,用于管理和维护 Windows 映像文件(Windows Imaging)。它可用于:
- 应用更新和补丁
- 添加或移除驱动程序
- 启用或禁用 Windows 功能
- 管理脱机映像(.wim 文件)
理解 DISM 支持的映像文件格式是编写部署和维护策略的核心基础。
2️⃣ 支持的映像文件格式
| 文件格式 | 描述 | 使用场景 |
|---|---|---|
| .wim | Windows Imaging Format(标准映像格式),可以包含多个 Windows 映像 | 用于安装盘、脱机维护、捕获系统镜像 |
| .vhd / .vhdx | 虚拟硬盘映像(VHD 是旧格式,VHDX 是增强格式) | 用于虚拟机、Hyper-V 或脱机镜像挂载 |
| .ffu | Full Flash Update 文件 | 用于特定设备或 OEM 固件更新 |
| .esd | Electronic Software Download | 用于压缩安装映像(比 WIM 小),通常用于 Windows 更新或安装程序 |
| .wimx / .swm | 分割 WIM 文件(.swm 是多卷 WIM 文件) | 用于大文件拆分,便于存储或网络传输 |
3️⃣ DISM 处理逻辑链
逻辑链可以分为以下步骤:
- 输入识别
- DISM 接收映像文件路径,识别文件类型(WIM、ESD、VHD/VHDX、FFU)。
- 挂载或装载映像
- 对于 WIM/ESD,可以选择
Mount-Wim命令将映像挂载到文件系统。 - 对于 VHD/VHDX,可以通过
Mount-VHD后使用 DISM 管理映像。
- 对于 WIM/ESD,可以选择
- 映像服务操作
- 添加或删除功能(Features)
- 注入驱动程序
- 安装更新或补丁
- 清理映像(
/Cleanup-Image)
- 提交和保存
- 对挂载映像的更改通过
Commit-Wim或DISM /Commit-Image保存。 - 对 VHD/VHDX,通过卸载保存变更。
- 对挂载映像的更改通过
4️⃣ 技术注意点
- 压缩格式:ESD 文件通常比 WIM 小,但操作前需解密或转换为 WIM。
- 多卷映像:SWM 文件需要先整合成单一 WIM 才能完整操作。
- 脱机 vs 在线映像:
- 脱机:直接对映像文件操作,不影响当前系统
- 在线:对当前运行的系统镜像操作(
/Online参数)
- VHD/VHDX 支持:DISM 可操作挂载在系统中的虚拟硬盘,但需要管理员权限。
5️⃣ 总结逻辑链
text
输入映像文件(.wim, .esd, .vhdx, .ffu)
↓
识别文件类型
↓
挂载/装载映像
↓
执行映像维护操作
├─ 注入驱动程序
├─ 添加/移除功能
├─ 安装更新
└─ 清理优化
↓
提交/保存修改
↓
卸载/释放资源
DISM 映像维护逻辑链 对应到 具体命令示例,涵盖 .wim、.esd、.vhdx、.ffu 文件操作。
1️⃣ 输入映像文件并识别类型
DISM 不需要单独命令去识别类型,系统会根据文件扩展名自动识别,但你可以通过 Get-WimInfo 或挂载命令检查内容。
powershell
# 查看 WIM 文件内容
Dism /Get-WimInfo /WimFile:C:\Images\install.wim
# 查看 ESD 文件内容
Dism /Get-WimInfo /WimFile:C:\Images\install.esd
2️⃣ 挂载 / 装载映像
| 文件类型 | 挂载命令 |
|---|---|
| WIM/ESD | powershell Dism /Mount-Wim /WimFile:C:\Images\install.wim /Index:1 /MountDir:C:\Mount |
| VHD/VHDX | ```powershell Mount-VHD -Path C:\Images\Win10.vhdx -PassThru |
| FFU | DISM 支持 FFU 操作通常用于部署:Dism /Apply-Image /ImageFile:C:\Images\install.ffu /ApplyDir:D:\ /Compact:ON |
3️⃣ 执行映像维护操作
注入驱动程序
powershell
# 注入单个驱动
Dism /Image:C:\Mount /Add-Driver /Driver:C:\Drivers\MyDriver.inf
# 注入文件夹中所有驱动
Dism /Image:C:\Mount /Add-Driver /Driver:C:\Drivers /Recurse
添加 / 移除功能
powershell
# 启用 Windows 功能
Dism /Image:C:\Mount /Enable-Feature /FeatureName:NetFx3
# 禁用 Windows 功能
Dism /Image:C:\Mount /Disable-Feature /FeatureName:WindowsMediaPlayer
安装更新
powershell
Dism /Image:C:\Mount /Add-Package /PackagePath:C:\Updates\update.msu
清理 / 优化映像
powershell
# 清理映像以减少占用空间
Dism /Image:C:\Mount /Cleanup-Image /StartComponentCleanup
4️⃣ 提交 / 保存修改
powershell
Dism /Unmount-Wim /MountDir:C:\Mount /Commit
5️⃣ 卸载 / 释放资源
powershell
# 卸载挂载目录(如果不提交修改,用 /Discard)
Dism /Unmount-Wim /MountDir:C:\Mount /Discard
# 卸载 VHD / VHDX
Dismount-VHD -Path C:\Images\Win10.vhdx
✅ 完整逻辑链映射命令示例
text
输入映像文件(.wim, .esd, .vhdx, .ffu)
-> Dism /Get-WimInfo /WimFile:<file>
识别文件类型
-> 根据文件扩展名自动识别
挂载/装载映像
-> Dism /Mount-Wim /WimFile:<file> /Index:<n> /MountDir:<dir>
-> Mount-VHD -Path <file> (VHD/VHDX)
-> Dism /Apply-Image (FFU)
执行映像维护操作
-> 注入驱动程序: /Add-Driver
-> 添加/移除功能: /Enable-Feature /Disable-Feature
-> 安装更新: /Add-Package
-> 清理优化: /Cleanup-Image
提交/保存修改
-> /Unmount-Wim /Commit
卸载/释放资源
-> /Unmount-Wim /Discard
-> Dismount-VHD

浙公网安备 33010602011771号