针对Win7/8/10PE,修改内置的程序非常简单,主要步骤是解压缩ISO、解压缩WIM、修改、打包WIM、生成ISO。
本贴以WinBuilder制作出来的ISO文件作为实验对象,本次生成的是一个280MB的32位Win10PE。
大多数人从网络上下载的WinPE都是一个后缀为ISO格式的可启动镜像文件,如果你想修改里面的WinPE的内置程序,必须先解压缩这个ISO文件。
解压步骤非常简单,需要的程序就是常见的压缩软件,例如:WinRAR、7-Zip等。如果你的系统安装了WinRAR,直接右键ISO文件,点击“解压到XXX\”:
进入解压后的文件夹:
找到需要修改的WIM文件,这里的WIM路径是\sources,还是右键解压:
等待解压完毕:
那么这个解压出来的boot目录就是我们要修改的目录了:
本示例中演示的Win10PE没有内置第三方程序,启动虚拟机看看:
开始菜单都极其简陋:
那么,我们依次来进行添加、更新、删除 程序。
这里我们准备添加一个常用的第三方程序:DiskGenius。
先从官网下载这个程序,由于这个WinPE是32位的,所以我们需要下载32位的程序,下载得到的是一个压缩包:
我们现在的目标很简单:将这个软件添加到WinPE中,并且在桌面有一个快捷方式。
先进入解压WIM文件后的目录,你现在就可以直接将这个程序的文件夹解压到当前目录下的任意位置。但大多数WinPE作者都习惯将第三方程序放到 Program Files 目录,这里我们也直接将DiskGenius文件夹解压到 Program Files 目录:
其实不管你添加的程序是什么,最终都是将待添加的文件放到解压WIM后的目录里,放置的位置也是任意。
接下来,我们需要让WinPE的桌面出现DiskGenius的快捷方式。常见的做法是使用PECMD命令LINK去创建(因为绝大多数WinPE都内置PECMD),添加命令需要找到PECMD.INI配置文件,大多数情况下这个文件位于Windows\System32,当然也有网友喜欢自定义位置或者加密该配置文件,不过这不是本贴要讨论的范围,就不细说了。
打开这个配置文件,会发现里面有很多命令代码,那么我们的创建快捷方式的命令应该放在哪里呢?
大部分作者喜欢放在INIT命令之后,可以在SHEL命令之前或之后,区别就在于是否进入WinPE桌面前后就能看到快捷方式。如果你不明白这是什么意思,那就直接加到PECMD.INI文件的最后面吧,不管这个配置里面的代码多复杂,在最后另起一行添加你的创建快捷方式的代码就行了。
写入创建快捷方式的PECMD代码:
LINK %DESKTOP%\DiskGenius,%ProgramFiles%\DiskGenius\DiskGenius.exe
简单理解这行代码,LINK后面带空格,接着是你要创建快捷方式的位置,这里的%DESKTOP%表示桌面的意思,你也可以换成开始菜单%ProgramFiles%,后面加上斜杠\,接着是快捷方式的名称,再后面是英文逗号,接着就是你要添加的程序所在的位置,这里是%ProgramFiles%\DiskGenius\DiskGenius.exe,表示X:\Program Files\DiskGenius\DiskGenius.exe。
是不是很简单,更高级的用法请看PECMD说明:
当然,本贴不是教你PECMD的,所以你先学会这条简单的创建快捷方式命令就足够了。
添加好命令后记得保存文件。
删除程序就很简单了,直接找到你要删除的程序的位置,删掉目标文件或文件夹就行了。
如果是想删除由PECMD代码创建的快捷方式,则需要打开PECMD.INI,去找到对应的代码删除即可。
如果你觉得你的WinPE内置的程序版本太低了,想换成最新版,那么也需要先找到这个程序所在的位置,然后使用新版本的文件替换,注意必须要保持主执行程序文件名和文件路径一致。
修改好了,需要将整个WinPE的目录打包成WIM文件。
关于压缩WIM文件的教程我之前已经写过了,具体的可以看:教程:WinPE中关于WIM映像文件的解压与压缩
这里还是使用GImageX去压缩WIM文件:
得到了压缩之后的WIM文件,体积也比之前大了一点点。
这里直接使用网友分享的小工具来生成吧:[分享]WinPE Helper,PE小助手2.0版本,可用于生成ISO、模拟电脑启动(Qemu虚拟机)、挂载U+隐藏分区
看我选择的参数,选择使用oscdimg程序,源目录就是之前解压ISO之后得到的目录,这个目录下面必须有Windows等文件夹,BIOS、UEFI引导文件一般要事先准备,这里分别选择boot目录下的etfsboot.com、efisys.bin。
得到了最新的ISO镜像文件:
用虚拟机启动新生成的ISO镜像文件,果然看到桌面上创建的快捷方式了:
打开这个快捷方式,看看能不能运行软件:
好啦,本教程到此结束,现在你学会给你的WinPE添加程序了吗?😀😀😀
谢谢,结了燃眉之急了,多谢~
其实在软碟通直接提取boot,然后更改完成后再复制替换就行了😁。
Спасибо
我一般都是用dism++释放到一个文件夹,修改完成后直接在dism++里面保存,然后再卸载镜像
这个也学习了,谢谢
添加软件后无法启动
一直黑屏
分别使用WinBuilder、WimBuilder2、WinPE生成器3.5构建的win11 25158.1000pe,都能正常启动,一添加软件就启动不了
q 添加软件后无法启动
打包WIM文件时有没有勾选“可启动映像”选项?
caocaofff 打包WIM文件时有没有勾选“可启动映像”选项?
勾选了
能进桌面黑屏,只能看到鼠标
q 能进桌面黑屏,只能看到鼠标
不修改pecmd.ini配置文件,只添加文件,打包还是这样?
参考这里的打包方法:教程:WinPE中关于WIM映像文件的解压与压缩-WinPE技术交流-PECMD技术社区
caocaofff 不修改pecmd.ini配置文件,只添加文件,打包还是这样? 参考这里的打包方法:教程:WinPE中关于WIM映像文件的解压与压缩-WinPE技术交流-PECMD技术社区
是的
而一删除文件就恢复正常
谢谢好教程,准备试试手!
多谢多谢。
谢谢教程
很给力!
谢谢分享!
想请教个问题,作者您是添加的这种绿色版的软件,如果是需要安装的软件,类似输入法之类,或者是看图软件需要添加文件关联的。这种在winpe里面设定好之后,如果保存呢,我试过在当前的PE系统下使用dism++另存为镜像,但是这条路看似不行。
ICC219829 想请教个问题,作者您是添加的这种绿色版的软件,如果是需要安装的软件,类似输入法之类,或者是看图软件需要添加文件关联的。这种在winpe里面设定好之后,如果保存呢,我试过在当前的PE系统下使用dism+ ...
需要安装的软件需要在安装前后捕获注册表变化,然后将增量的注册表离线导入到WinPE。监控注册表的教程在论坛有