文章基本就是普及相关知识,好让有兴趣的朋友可以自己改一改WIM,享受点DIY的乐趣。 还得说前提,实际就是操作平台。不是在所有的操作系统中就可以挂载修改WIN8.1映像的。简单点记,修改64位的WIN8.1映像要在64位的WIN8/8.1平台(平台是指正在运行的Windows系统或PE系统)上开展工作,修改32位的WIN8.1映像要在32位的WIN8/8.1平台上开展工作,这保证不会错,如果要跨平台操作(见2楼官方文档)。WIN7也可以,要安装WIN8的ADK部署工具,及.NET4.0或更高版本,而且必须使用部署窗口命令行(部署和工具映像环境)。 这么说可能不太严谨,感觉我自己还停留在WIN7时代。WIN8之后是有些变化的,看二楼的链接,我原引了WIN7 AIK和WIN8 ADK的官方说明文档。 正题,假如你有一个WIN8.1映像需要修改,如图: 查看install.wim基本信息 上图所列从上到下是有顺序的,顶上那个叫1号映像,第二个叫2号映像,以此类推。这些称之为映像,存在于install.wim之中。所以,修改映像,就是修改install.wim文件。查看install.wim文件,也可以使用DISM命令(这个更准确),管理员身份运行CMD命令(假定在WIN8.1平台上操作)查看事先提取到D盘根目录的install.wim文件:
就可以看到下图: 前面算是对光盘sources目录中的install.wim有个基本了解吧。 挂载install.wim的某个映像 下面讲修改。要修改,就得挂载。以D盘为工作分区,在D盘根目录下创建一个空目录,命名为MOU-TEMP。假定说你对4号映像感兴趣,准备修改它,那就挂载4号映像吧。执行: 一些时间后,显示100%进度后,install.wim中4号映像的内容全展示在MOU-TEMP目录中。进去看一看吧,象不象你的C盘目录结构(如图)? 修改、添加或删除映像中的相关文件 一般来说,额外添加部署过程的控制文件,一是Windows中的Panther目录下的unattend.xml,二是在Windows中的Setup\Scripts目录下。Panther目录和Scripts目录如果没有,是可以创建的。安装程序会扫描这两个目录,如果有unattend.xml、oobe.cmd和Setupcomplete.cmd存在,则会自动调用执行,如果没有,则略过。unattend.xml文件必须在Panther目录下,oobe.cmd和Setupcomplete.cmd则必须在Scripts目录下。 明白了这个道理,现在你可以修改这三个文件了。oobe.cmd是在安装过程的OOBE阶段执行,Setupcomplete.cmd则是在安装结束后的首次登录前执行的。所以,如果你要在首次登录前添加一些执行命令,一般是在Setupcomplete.cmd中添加。比如,删除一些临时文件或目录,也可以导入注册表设置。 如,导入注册表文件my.reg。 如,删除过程临时文件或目录 这可以参考一下一些教程,然后再修改,就不多说了。 修改映像也不单单就这些,其他方面也可以的。举个例,你在MOU-TEMP目录下添加了一个叫A.TXT的文件,安装系统后,A.TXT就会出现在系统分区的根目录。又如,升级映像版本,把专业版升级为专业版WMC;整合补丁,整合安装KEY... 卸载、保存 当你修改、添加或删除了挂载目录MOU-TEMP的某些文件或目录之后,就需要提交卸载,并保存修改。在卸载之前,install.wim与挂载目录MOU-TEMP是处于关联状态,必须解除这个状态,否则影响下一次挂载。卸载(取消关联状态并清空MOU-TEMP目录中的内容)并保存的命令如下: DISM.exe /Unmount-Image /MountDir:D:\MOU-TEMP /Commit 如果仅是卸载而不保存修改,要将/Commit改为/Discard。 注意:在执行卸载命令前,不要打开MOU-TEMP目录,也不要正在读写该目录下的任何文件。如果你弄不太清楚,还是关闭桌面上所有的正在运行所有窗口与程序(除了命令窗口)为妙。这些细节不处理好,可能造成卸载不干净或卸载失败,给下一次的挂载造成麻烦。 更多Windows 8/8.1 技巧讨论,请移步至远景论坛 Windows 8.1版块(https://bbs.pcbeta.com/forum-532-1.html) |