第五阶段:安装剩余你想安装的软件
在这些底层的基础打好之后,就可以安装剩下的你想预装的软件了。
但是以下类型的软件不建议预装:
打印机、摄像头等的驱动配套软件、防病毒软件、防火墙软件、影子还原(比如Shadow Defender)、PDF虚拟打印机程序、依赖Ghost的备份还原程序(如一键Ghost)、各种专业软件(特别是像Visual Studio这样的IDE)。
将你要安装的软件安装完成之后,请再次重启虚拟机以确保一些软件顺利预装进去。
第六阶段:使用系统准备工具对系统进行处理,并制作成品
重启回来之后,这次请勾上系统准备工具窗口里的通用,放入PE的启动光盘镜像之后,点确定。
稍后程序会自动对Windows进行处理,处理完成之后会自动重启。
重启之后请立即进入PE对成品进行备份。
个人建议在命令提示符下使用ImageX或dism对成品进行备份。
如果使用dism,将备份成品命名为HCT_Windows10_RS2_Pro_X64_332.wim,那么备份命令是这样的:
dism /capture-image /capturedir:D:\ /imagefile:E:\HCT_Windows10_RS2_Pro_X64_332.wim /name:"HCT Windows 10 RS2 Pro X64 332" /compress:fast
如果愿意的话,你还可以在备份之前用dism++将你可能想预装的驱动包整合进系统,这里就不做介绍了。
这个时候得到的还是半成品。将半成品从虚拟机提取出来,作进一步压缩。由于无法在虚拟机内直接以最大压缩率一次性得到成品,只能先做一个快速压缩的半成品然后在宿主机里进行进一步的高度压缩。这还要求宿主机是64位系统,如果宿主机是32位系统,那就无法完成高度压缩。
高度压缩后的成品允许在32位系统下安装。
至于怎么提取,你可以用7-Zip打开VMDK镜像,然后双击2.NTFS就可以解压出里面的镜像了。
接下来还是以这个镜像为例,以管理员权限打开命令提示符或是PowerShell,输入这个命令:
dism /export-image /sourceimagefile:E:\HCT_Windows10_RS2_Pro_X64_332.wim /sourceindex:1 /destinationimagefile:E:\HCT_Windows10_RS2_Pro_X64_332.esd /compress:recovery
将镜像进行高度压缩。
你可以发现这个过程非常的吃内存和CPU,所以建议你在不用电脑的过程中进行这个操作。
但是,我这里演示的最终成品比半成品的文件大小小了不少,甚至仅仅比原始的install.wim要大一点。
这个成品,你可以配合PE的dism或WinNTSetup来安装,能同时支持UEFI和Secure Boot以及Legacy启动模式。
如果你想把它做成光盘镜像,那你还需要做这些操作:
解压原版win10 64位安装镜像,删除里面sources文件夹的install.wim,将最终成品重命名成install.esd复制进去。
然后在这里用记事本新建一个文件叫ei.cfg,文件内容如下:
[EditionID]
Home
Professional
Enterprise
[Channel]
Retail
[VL]
2
保存之后,将它重新打包回ISO即可。
为了支持UEFI,请使用oscdimg命令打包。假如说改好的镜像解压后的文件位于E盘HCT_WIN10_332文件夹,在oscdimg的目录下将这个命令复制下来粘贴到地址栏:
oscdimg.exe -m -o -u2 -udfver102 -bootdata:2#p0,e,bEtfsboot.com#pEF,e,bEfisys.bin -l"HCT Win10 RS2 X64" E:\HCT_W10_332 E:\HCT_W10_RS2_Pro_X64_332.iso
最后这个镜像成品你可以在虚拟机上测试或是自己刻盘测试了。
小结:
该教程可能消耗的时间比较长,但考虑到后面如果要给别人安装系统的话,这么下来节约的时间就远远多于你进行这次教程所需的时间了。
这么装完的系统确实是没激活的,因为没整合非法激活工具。这里确实考虑到了版权因素,还考虑到了一些非法激活工具给系统带来的安全隐患问题。再加上Win10本身激活的机制那么好,有伴随主板终身的数字许可证,还能转移到下一台电脑上,还有什么理由再去用非法激活工具呢?
同样的,也是出于版权因素,这么定制出来的系统最好不要在网络公开发布,自己私下给身边的人用就好。
最后,本教程出现的oscdimg(位于ADK_6.7z里)、7-Zip图标包和基础运行库
可在这里下载。
对于7-Zip图标包,请下载对应7-Zip软件版本(32位/64位)的图标包重命名成7z.dll,然后替换掉你本来7-Zip安装目录的7z.dll。