自 Windows 8 开始微软通过在线分发Windows副本时采用了ESD这种具有更高压缩率的文件格式,它比WIM具有更高的压缩率。不过当时官方并没有发布可支持该格式映像文件的部署工具,直到 Windows 8.1 update build 6.3.9600.16610(update的某个泄露版),其自带的映像部署和管理工具DISM开始支持esd映像文件的处理。当然,目前最新的DISM版本,即6.3.9600.16610版本,肯定是支持esd映像文件处理的。本文就来具体说说ESD格式文件及它的处理使用方法。
文章转载自ithome论坛,作者为:豆豆。原创文章,不管写得好或不好,都值得鼓励!如果大家有类似的关于Windows系统、关于各类应用软件的技术文章,还望投稿至本站,感激不尽。
通过哪些途径能获取到esd映像文件?
1、安装Win8(使用零售密钥激活的),通过应用商店升级系统目前已可下载到Win8.1 with update的加密esd映像文件。具体方法:
① 通过应用商店进行升级,完后在Windowsupdate的日志文件WindowsUpdate.log中即可找到Win8.1 with update加密esd文件下载链接。
② 通过应用商店升级,再重启开始安装前打开C分区的$Windows.~BT目录即可找到Win8.1 with update加密esd文件。如下图所示:
2、通过微软官方的升级助手下载镜像时也会下载到Win8、8.1的esd映像文件,目前还未更新到Win8.1 with update。具体方法:
① 使用微软官方升级助手下载镜像,打开C:Users你的用户名AppDataLocalMicrosoftWebSetupPantherwindlp.s tate.xml文件,SourceUrl标签内的地址就是加密esd文件的直接下载链接。
② 使用微软官方升级助手下载镜像,下载完成后可得到已经过解密的esd映像文件(已经过映像提取处理)。
总结一下就是:直接从微软服务器下载(包括通过应用商店下载或利用截获的直接下载链接通过其它下载工具下载)到的esd映像文件都是经过加密的。通过升级助手下载完成后得到的镜像内的esd映像是经过解密的。
每个人通过应用商店得到的Windows 8.1 with update加密esd映像的链接都不同,链接也并非永久有效。国外MDL论坛的 abbodi1406 已经把各国家的媒体中心版本、单语言版以及针对中国市场的中文版加密esd映像上传到了网盘,如有需要并且下载速度快的可以前往此处下载。
文中还附有解密esd的方法,借用了qad制作的esd解密工具。豆豆对这些esd文件本身并没有太大兴趣,只是想了解一下esd文件内容及处理方法,详述如下,给同样有兴趣的朋友做个参考:
通过应用商店下载加密esd映像
方法上文已经述及。我这里下载的是64位专业版加密esd文件:
9600.17050.winblue_refresh.140317-1640_x64fre_client_Professional_zh-cn-ir3_cpra_x64frer_zh-cn_esd.esd
如果你下载到了其他版本不妨给大伙分享一下。
使用DISM查看esd映像信息
与查看wim信息相同,通过DISM的get-wiminfo可以查看esd映像信息,如下图所示
命令:dism /get-wiminfo /wimfile:D:downloads9600.17050.winblue_refresh.140317-1640_x64fre_client_Professional_zh-cn-ir3_cpra_x64frer_zh-cn_esd.esd
当我们尝试其他dism命令时均给出了错误提示,这是因为当前esd文件处于加密状态。解密过程我们后面再详述,先来看看esd都包含哪些映像。
通过图示可以看出,加密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映像
这里借助MDL论坛qad 制作的esd解密工具。ESD Decrypter v4c最新版点击这里下载。注意,解密过程会直接修改原esd文件,如需保留原加密文件,请事先备份一份!
下载工具后解压。这里将解密工具(esddecrypt.exe 文件)与加密esd文件放在同一文件夹,目录为:D:downloads。
以管理员省份运行CMD,依次运行以下两条命令即可解密esd文件:
cd /d D:downloads
esddecrypt.exe 9600.17050.winblue_refresh.140317-1640_x64fre_client_Professional_zh-cn-ir3_cpra_x64frer_zh-cn_esd.esd
使用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、将VHD中的映像重新捕获为wim格式映像
运行下面的命令即可将VHD中系统映像捕获到D:downloadsinstall.wim当中。
dism /capture-image /imagefile:install.wim /capturedir:G: /description:”Windows 8.1 Pro” /name:”Windows 8.1 Pro” /compress:max /verify /checkintegrity
最后如果不再需要可直接删除VHD文件。
借助qad 制作的esd解密工具将加密esd文件处理成普通包含wim的ISO镜像的方法
这个应该是一些网友比较关注的问题。前面我们已经知道加密esd文件实则是一个完整的系统安装镜像,如果要转换为包含wim的ISO镜像,需要作如下处理:
1、解密esd文件;
2、分别应用esd中的各映像;
3、将2和3号映像重捕获为boot.wim;
4、将4号映像重捕获为install.wim;
5、将重捕获得到的boot.wim与install.wim放到1号映像解开的sources文件夹中,利用oscdimg打包即可。
整个过程也很简单,前四步前面已经提到,oscdimg打包方法可以参考《多合一制作》。制作过程是比较繁琐的,不过MDL论坛的朋友已经做好了转换的批处理。在这里下载(密码:gtrt)。工具内已包含最新版dism工具,因此运行环境就不仅限于Windows 8.1 update了。
用法简述:
下载解压后,将加密esd放到decrypt.cmd所在的目录中,假设为D:downloadsesd-decrypter
依次运行以下两条命令:
cd /d D:downloadsesd-decrypter
decrypt xxxxxx.esd
注:xxxxx.esd代表esd实际文件名。
之后然后看到下面的图:
键盘敲入4即开始制作,耐心等待最后就可以得到完整的包含install.wim的ISO镜像了。因为这是一个非常耗时的过程,所以你需要有足够的耐心。