如何修改WIN8.1映像? (普及贴)

2014-9-17 11:27| 发布者: pcBeta| 查看: 3100| 评论: 1|原作者: 无约而来|来自: 景友分享

摘要: 是最基本的。。。 算普及吧,好让有兴趣的朋友可以自己改一改WIM,享受点DIY的乐趣。 还得说前提,实际就是操作平台。不是在所有的操作系统中就可以挂载修改WIN8.1映像的。简单点记,修改64位的WIN8.1映像要在64位的WIN8/8.1平台(平台是指正在运行的Windows系统或PE系统)上 ...

文章基本就是普及相关知识,好让有兴趣的朋友可以自己改一改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文件:


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

就可以看到下图:

前面算是对光盘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盘目录结构(如图)?

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

一般来说,额外添加部署过程的控制文件,一是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目录,也不要正在读写该目录下的任何文件。如果你弄不太清楚,还是关闭桌面上所有的正在运行所有窗口与程序(除了命令窗口)为妙。这些细节不处理好,可能造成卸载不干净或卸载失败,给下一次的挂载造成麻烦。

更多Windows 8/8.1 技巧讨论,请移步至远景论坛 Windows 8.1版块(https://bbs.pcbeta.com/forum-532-1.html

4

路过

雷人

握手
1

鲜花

鸡蛋

刚表态过的朋友 (5 人)

Empty Ads
今日最多关注
    今日最多评论

      小黑屋手机版联系我们

      Copyright © 2005-2025 PCBeta. All rights reserved.

      Powered by Discuz!  CDN加速及安全服务由「快御」提供

      请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。

      远景在线 ( 苏ICP备17027154号 )|远景论坛 |Win11论坛 |Win10论坛 |Win8论坛 |Win7论坛 |WP论坛 |Office论坛

      GMT+8, 2025-4-27 16:13

      返回顶部