ESD 解压工具怎么用?
从微软官网下载的 Windows 镜像,有时拿到的是 .esd 文件,而不是熟悉的 .iso。ESD 是 Electronic Software Download 的缩写,微软用来分发系统镜像的压缩格式,压缩率比 WIM 高,但不能直接双击打开,也不能直接挂载。
一、ESD 里面是什么
ESD 本质上是一个加密压缩的 WIM 变体,里面通常有多个版本(家庭版、专业版、企业版),还有一个安装引导环境。用解压工具打开能看到 install.esd、boot.wim 之类的文件。
要注意:ESD 文件带微软的数字签名和保护机制,直接解压出来的 install.esd 有时无法用 DISM 挂载,需要先解密。
二、常用工具
1. ESD Decrypter
社区工具,专门处理微软官方 ESD 的解密,能把加密的 ESD 转成可用的 install.esd 或者直接转 ISO。命令行操作,参数简单:
esd-decrypter-wimlib-xx.cmd
运行后按提示选版本即可。适合把官方 ESD 转成标准 ISO。
2. NTLite / DISM++
DISM++ 可以直接识别 ESD,在"文件"菜单里打开 ESD 镜像,能导出为 ISO,也能挂载后修改(注入驱动、删组件)。图形界面,适合不熟悉命令行的人。
NTLite 功能更强,但免费版限制多。
3. 7-Zip
7-Zip 19.00 之后的版本能直接打开 ESD,右键"提取"就能看到内部文件。但只支持查看和提取未加密的 ESD,微软官方加密的会报错。
4. DISM 命令行
dism /Get-WimInfo /WimFile:D:\install.esd
dism /Export-Image /SourceImageFile:D:\install.esd /SourceIndex:1 /DestinationImageFile:D:\install.wim /Compress:max
查看和转换版本用这个,系统自带,最可靠。加密的 ESD 会提示"指定的文件不是有效的映像文件",这时候得先用解密工具。
5. wimlib-imagex
开源工具,跨平台,命令行:
wimlib-imagex info install.esd
wimlib-imagex export install.esd 1 install.wim --compress=LZX
Linux 下也能用,做自动化脚本时很方便。
三、转成 ISO 的完整流程
- 用 ESD Decrypter 解密 ESD,得到 install.esd
- 用 DISM 或 wimlib 把 install.esd 导出成 install.wim
- 准备一个 Windows 原版 ISO,用 UltraISO 或任何 ISO 工具打开
- 把 ISO 里 sources 目录下的 install.wim 替换成新导出的
- 如果要装到 U 盘,用 Rufus 把这个 ISO 写入 U 盘
注意 install.wim 如果超过 4GB,FAT32 的 U 盘放不下,Rufus 会自动分割成 install.swm,或者改用 NTFS 格式的 U 盘。
四、常见问题
- 提示"不是有效的映像文件":ESD 被加密了,先解密。
- 解压出来只有几百 MB:只解出了引导部分,没解出 install.esd,换工具重试。
- 转换后安装报错 0x80070570:文件在复制过程中损坏,重新解压,或者校验 SHA1。
- 找不到想要的版本:一个 ESD 里可能有多个索引,用 dism /Get-WimInfo 列出来,按索引导出。
- ESD 和 WIM 哪个好:ESD 压缩率高、体积小,但处理麻烦;WIM 通用性好,DISM、PE、各种部署工具都支持。日常装系统用 WIM 更省事。
五、要不要折腾
如果只是想装系统,微软官网的媒体创建工具直接生成 ISO,比折腾 ESD 省事得多。ESD 解压主要用于:拿到的是 ESD 格式、需要提取特定版本、需要精简系统、或者做批量部署。普通用户建议直接用 ISO。