教您如何修改win8.1映像

教您如何修改win8.1映像

* 来源: * 作者: * 发表时间: 2021-03-10 1:52:00 * 浏览: 51
算普及吧,好让有兴趣的朋友可以自己改一改WIM,享受点DIY的乐趣。

还得说前提,实际就是操作平台。不是在所有的操作系统中就可以挂载修改WIN8.1映像的。简单点说,修改64位的WIN8.1映像要在64位的WIN8/8.1平台上开展工作,不能在32位的平台上。32位的也一样,不能在64位的平台上操作。WIN7也可以,32位对上32位,64位对上64位,这个不能乱,而且还要安装WIN8的ADK部署工具,及.NET4.0或更高版本,而且必须使用部署窗口命令行(部署和工具映像环境)。

有关平台要求可详细看其他相关的贴子。

正题,假如你有一个WIN8.1映像需要修改,如图:

2014-3-13 09:34 上传 下载附件 (54.45 KB)  

查看install.wim基本信息


上图所列从上到下是有顺序的,顶上那个叫1号映像,第二个叫2号映像,以此类推。这些称之为映像,存在于install.wim之中。所以,修改映像,就是修改install.wim文件。查看install.wim文件,也可以使用DISM命令(这个更准确),管理员身份运行CMD命令(假定在WIN8.1平台上操作)查看事先提取到D盘根目录的install.wim文件:

DISM.exe /Get-Wiminfo /Wimfile:D:\install.wim

就可以看到下图:
2014-3-13 09:35 上传 下载附件 (97.98 KB)  

前面算是对光盘sources目录中的install.wim有个基本了解吧。

挂载install.wim的某个映像


下面讲修改。要修改,就得挂载。以D盘为工作分区,在D盘根目录下创建一个空目录,命名为MOU-TEMP。假定说你对4号映像感兴趣,准备修改它,那就挂载4号映像吧。执行:

DISM.exe /Mount-Image /ImageFile:D:\install.wim /Index:4 /MountDir:D:\MOU-TEMP

一些时间后,显示100%进度后,install.wim中4号映像的内容全展示在MOU-TEMP目录中。进去看一看吧,象不象你的C盘目录结构(如图)?

2014-3-13 09:37 上传 下载附件 (35.18 KB)  


修改、添加或删除映像中的相关文件


一般来说,额外添加部署过程的控制文件,一是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。

regedit /s %winidir%\Setup\Scripts\my.reg

如,删除过程临时文件或目录

IF EXIST "%winidir%\Panther\unattend.xml" del /f /q %winidir%\Panther\unattend.xml

IF EXIST "%SYSTEMDRIVE%\DRV" RD /Q /S "%SYSTEMDRIVE%\DRV"

这可以参考一下一些教程,然后再修改,就不多说了。

修改映像也不单单就这些,其他方面也可以的。举个例,你在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目录,也不要正在读写该目录下的任何文件。如果你弄不太清楚,还是关闭桌面上所有的正在运行所有窗口与程序(除了命令窗口)为妙。这些细节不处理好,可能造成卸载不干净或卸载失败,给下一次的挂载造成麻烦。