揭秘Windows 8/8.1 ESD格式映像文件 【10月23日更新—ESD解密程序到v4c版·支持win10】 自Win8开始微软通过在线分发Windows副本时采用了这种具有更高压缩率的文件格式,它比wim具有更高的压缩率。不过当时官方并没有发布可支持该格式映像文件的部署工具,直到Windows 8.1 update build 6.3.9600.16610(update的某个泄露版),其自带的映像部署和管理工具DISM开始支持esd映像文件的处理。当然,目前最新的DISM版本,即6.3.9600.17031版本,肯定是支持esd映像文件处理的。
1、通过哪些途径能获取到esd映像文件? (1)通过应用商店下载加密esd映像
① 通过应用商店进行升级,完后在Windowsupdate的日志文件WindowsUpdate.log中即可找到Win8.1 with update加密esd文件下载链接。
② 通过应用商店升级,再重启开始安装前打开C分区的$Windows.~BT目录即可找到Win8.1 with update加密esd文件。(如下图)
(2)通过微软官方的升级助手下载镜像时也会下载到Win8、8.1的esd映像文件
① 使用微软官方升级助手下载镜像,打开C:\Users\你的用户名\AppData\Local\Microsoft\WebSetup\Panther\windlp.state.xml文件,SourceUrl标签内的地址就是加密esd文件的直接下载链接。
②使用微软官方升级助手下载镜像,下载完成后可得到已经过解密的esd映像文件(已经过映像提取处理)。
总结一下,直接从微软服务器下载(包括通过应用商店下载或利用截获的直接下载链接通过其它下载工具下载)到的esd映像文件都是经过加密的。通过升级助手下载完成后得到的镜像内的esd映像是经过解密的。
(3)把将windows光盘中的install.wim转换为install.esd
- dism /Export-Image /SourceImageFile:"E:\install.wim" /SourceIndex:1 /DestinationImageFile:"E:\install.esd" /Compress:recovery”
复制代码 用这个命令可以减小映像文件的体积,将install.wim转换为install.esd,但不能将esd映像解压为wim映像。
2、使用DISM查看esd映像信息
与查看wim信息相同,通过DISM的get-wiminfo可以查看esd映像信息。
- dism /get-wiminfo /wimfile:D:\downloads\9600.17050.winblue_refresh.140317-1640_x64fre_client_Professional_zh-cn-ir3_cpra_x64frer_zh-cn_esd.esd
复制代码
加密esd文件是不能直接查看的需要先解密,方法详见3.原版的esd映像实际上就是一个完整的安装镜像!与MSDN标准镜像对比,此处的2号映像对应MSDN镜像中sources/boot.wim的1号映像, 3号映像对应MSDN镜像中sources/boot.wim的2号映像,4号映像对应MSDN镜像中sources/install.wim,1号映像则对应MSDN镜像中除boot.wim和 install.wim以外的其余文件。
需要注意的是你需要在Windows 8.1 update版本系统中才可以查看esd映像信息,因为最新版的DISM才具备处理esd的能力。如果当前使用的不是Windows 8.1 update,需安装8.1 ADK或下载esd-decrypter-v3工具。
3、解密esd映像
这里借助MDL论坛qad 制作的esd-decrypter-v3工具。注意,解密过程会直接修改原esd文件,如需保留原加密文件,请事先备份一份!
下载工具后解压。这里将解密工具(esddecrypt.exe 文件)与加密esd文件放在同一文件夹,目录为:D:\downloads。 以管理员身份运行CMD,输入如下命令即可解密esd文件
- <blockquote>cd /d D:\downloads
复制代码
4、使用dism处理esd映像文件
解密后的esd文件就可以用dism来处理了,但是这里的处理是有限制的:仅限于导入导出export-image(仅限将wim或esd导出为esd,无法直接将esd导出为 wim)和应用apply-image;无法通过挂载mount-image来直接修改esd文件内容。如需要转为wim映像,需要应用映像进行重捕获,其过程为:
(1)应用esd映像
这里仅作为演示,为了方便事后文件的回收,我们新建一个VHD虚拟磁盘文件,将映像装入VHD
创建VHD:打开“磁盘管理”——“操作”——“创建VHD”。位置任意,大小20G,磁盘格式任意,硬盘类型选动态。创建VHD后会自动挂载VHD,如没有,则依次点击“操作”——“附加VHD”,选择创建的VHD即可。
磁盘管理中找到VHD,在磁盘名称上右键单击选择“初始化磁盘”,初始化参数默认。完后在未分配空间上右键单击,选择“新建简单卷”,参数默认即可。完成后,就可以在计算机中看到新建的VHD分区了,这里分区盘符为G。
以管理员身份运行CMD,运行下面的命令即可将esd映像应用到VHD,这里将4号映像(即完整的系统映像)应用到VHD。
- dism /apply-image /imagefile:9600.17050.winblue_refresh.140317-1640_x64fre_client_Professional_zh-cn-ir3_cpra_x64frer_zh-cn_esd.esd /index:4 /applydir:G:\
复制代码 很多朋友都知道可以直接从VHD启动操作系统,如果想尝试从VHD启动,这里只需要紧接着运行下面的命令即可将VHD引导添加到启动菜单。
- bcdboot G:\Windows /l zh-cn
复制代码 重启可以看到安装过程了。
(2)重新捕获为wim格式映像
运行下面的命令即可将VHD中系统映像捕获到D:\downloads\install.wim当中。
- dism /capture-image /imagefile:install.wim /compress:max /capturedir:G:\ /name:"Windows 8.1 Pro" /compress:max /checkintegrity /verify
复制代码
最后如果不再需要可直接删除VHD文件。
5、借助qad 制作的esd-decrypter-v3工具将加密esd文件处理成普通包含wim的ISO镜像的方法:
前面我们已经知道加密esd文件实则是一个完整的系统安装镜像,如果要转换为包含wim的ISO镜像,需要作如下处理:
- 解密esd文件;
- 分别应用esd中的各映像;
- 将2和3号映像重捕获为boot.wim;
- 将4号映像重捕获为install.wim;
- 将重捕获得到的boot.wim与install.wim放到1号映像解开的sources文件夹中,利用oscdimg打包即可。
制作过程是比较繁琐的,不过MDL论坛的朋友已经做好了转换的批处理包含在esd-decrypter-v3工具中。下载解压后,将加密esd放到decrypt.cmd所在的目录中,在命令提示符上右键单击并选择“以管理员身份运行”,然后将位置更改为脚本所在目录。输入命令:
- decrypt 9600.17050.winblue_refresh.140317-1640_x64fre_client_Professional_zh-cn-ir3_cpra_x64frer_zh-cn_esd.esd
复制代码 其中“9600.17050.winblue_refresh.140317-1640_x64fre_client_Professional_zh-cn-ir3_cpra_x64frer_zh-cn_esd.esd”为你的esd文件的名称。
esd-decrypter-v4 英文版
esd-decrypter-v4 简休中文版
出现上面的画面键盘敲入4即开始制作,耐心等待最后就可以得到完整的包含install.wim的ISO镜像了。因为这是一个非常耗时的过程,所以你需要有足够的耐心。
本文内容转自远景http:// bbs.pcbeta.com/viewthread-1542554-1-1.html
|