上一篇讲了 esd 怎么打开、用什么工具,这里专门说「解压」这一步。很多人拿到的需求很具体:从某个 Windows 安装包里只想要一个 install.wim,或者只想看看里面有几个版本。直接拿 7-Zip 右键解压,大概率会失败。
第一步:先列出里面有什么
dism /Get-WimInfo /WimFile:D:\install.esd输出会列出所有索引,每个索引对应一个版本,比如 Windows 10 家庭版、专业版。看清有几个索引、每个多大,再决定导出哪一个。这一步只读,不会改动原文件。
第二步:导出成 wim
esd 是压缩率更高的 LZMS 格式,wim 工具和老版本解压软件不认,所以要转一道:
dism /Export-Image /SourceImageFile:D:\install.esd /SourceIndex:1 /DestinationImageFile:D:\install.wim /Compress:max/Compress 可选 max、fast、recovery,做安装介质用 max,追求速度用 fast。导出过程要占很多磁盘空间,预留两三倍文件大小的空闲。
第三步:从 wim 里掏文件
转成 wim 之后,7-Zip 就能正常打开了,双击进去能看到 Program Files、Windows 这些目录,把需要的文件拖出来即可。如果是要改系统镜像,用挂载更规范:
dism /Mount-Image /ImageFile:D:\install.wim /Index:1 /MountDir:D:\mount
# 修改文件后
dism /Unmount-Image /MountDir:D:\mount /Commit忘了 /Commit 就等于白改,这是新手最常犯的错。
另外几种情况
- esd 只是改名的压缩包:先看文件头,用十六进制工具看前几个字节,是 MZ 还是别的格式,能认出来就用对应工具解。
- 7-Zip 提示不支持:换 21 以后的版本,或者干脆走 DISM 中转。
- 需要做成 ISO:导出 wim 后替换到 ISO 里,再用工具重新打包。
- 想省时间:只要某一个版本,用 /SourceIndex 指定,不必全部导出。
所有操作都用管理员权限的命令行跑,路径里有空格要加引号。原文件建议只读保存,别在它身上直接改。