自己动手给修改微PE镜像添加程序
正文
前言
微PE里面有些程序版本低,或者有些自己需要的的程序可能没有,那么可以试着自己修改、添加。
准备
DISM++
WIMTOOL(远古工具,建议使用DISM++替代)
UltraISO(可选,用来打包成新的ISO文件,DISM++可替代之)
其实DISM++功能很强大。靠其一己之力便可以完成。
开始
1、首先将wim文件从微PE镜像中拷贝出来。
2、使用DISM++挂载wim文件。(也可以用wimtool工具挂载,甚至用7ZIP解压。)
然后我们就能在挂载的目录中修改wim镜像内的文件了。
3、修改
我们可以将自己的程序放在Program Files目录下,然后修改/增加PETools.ini文件中对应条目即可。
PETools.ini文件中除了Link了桌面快捷方式,PE系统的开始菜单、注册表等也可以在这个文件里修改。
4、保存修改
直接保存映像即可。
5、替换原ISO镜像中的WIM文件
使用UltraISO加载原ISO镜像。
点击添加文件,选择已经修改好的WIM镜像,最后点击保存,就得到了最终修改好的PE镜像文件,至此大功告成!
ps:当然DISM++也可以打包最终的ISO文件,不过得先解包出原镜像内的文件。
其他
PETools.ini文件中的一些语法
一、基础 EXEC,LOAD,LINK 命令写法
EXEC %ProgramFiles%\Internet Explorer\iexplore.exe 表示运行在Program Files目录下\Internet Explorer\iexplore.exe程序
LOAD %ProgramFiles%\Tools.ini" 表示加载在 Program Files目录下的Tools.ini外置配置文件
LINK %Desktop%\腾讯QQ,%ProgramFiles%\QQ.exe 表示在桌面创建一个名为"腾讯QQ "的快捷方式,并且链接指向 Program Files 目录下\QQ.exe
☞EXEC 负责运行后缀名为exe,bat,cmd等可执行文件
☞LOAD 负责加载后缀名为ini 的配置文件
☞LINK 负责创建快捷方式,它负责的文件类型很多
二、一些基础的环境变量:
%CurDir% 表示本配置文件所在目录
%SystemRoot% 和 %WinDir% 均表示Windows目录
%ProgramFiles% 表示Program Files 目录
%Desktop% 表示桌面
%StartMenu% 表示开始菜单目录
%Startup% 表示启动菜单目录
%Programs% 表示程序菜单目录
三、常见符号 ! @ _ & =意义
11.3.1这里这些符号" ! @ _ & ="都是指搭配EXEC时的,因为比较常用.常见的有:EXEC _ EXEC & EXEC ! EXEC @
例如:
EXEC _%SystemRoot%\123.exe ------表示最小化运行Windows 目录下的123.exe
EXEC &%SystemRoot%\123.exe ------表示最大化运行Windows 目录下的123.exe
EXEC !%SystemRoot%\123.exe ------表示隐藏运行Windows 目录下的123.exe (常用)
EXEC @%SystemRoot%\123.exe ------表示彻底隐藏运行Windows 目录下的123.exe
11.3.2另外一种写法:
EXEC =!%SystemRoot%\123.exe ------表示隐藏运行Windows 目录下的123.exe
它多了一个"="号,表示等待这个命令执行结束,可以根据自己的情况加或不加
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异