如何制作自己的PE
【光盘映像修改方法】
使用 UltraISO 可以打开 ISO 格式的光盘映像,并可删除、替换、添加光盘映像的内容。
执行下面的各项修改时,通常都是先用 UltraISO 打开光盘映像,再将要修改的文件拖放到硬盘的某个临时目录(最好同时再拷贝一个备份!),然后按下面的方法进行修改。
修改完毕,把改好的文件拖入 UltraISO 打开的 ISO 映像的对应目录,然后点击保存即可。
★注意★:
UltraISO 配置极其重要,否则光盘可能不能正常引导!!!
在“文件”菜单的“属性”对话框中,要选中的项目如下:
“优化文件”(可选。推荐选中)、“ISO 9600”、“Max(211)”、“省略 ISO 9600 版本号”、“标准”。其他的选项一律不要选择!切切!然后点击“设置为缺省”。
【基本引导原理】
本光盘完全结构化,PE系统与应用程序完全分离,由系统引导时自动通过已经内嵌到 PE 中的 XCMD.EXE 命令自动调用系统 WINS\System32 目录中内置的 XCMD.INI 完成 PE 环境的初始化工作,并且在初始化过程中如果检测到光盘根目录下存在外置的 XCMD.INI 配置文件,则自动调用外置 XCD.INI 配置文件来完成外挂程序的初始化及注册过程,继而引导到 PE 系统图形化桌面。
【光盘目录结构】
X:\ 光盘根目录(X: 为光盘盘符,下同)
├─WINS 系统目录(不要动)
└─PROGRAMS 外挂应用程序目录(名称不要改)
├─System 系统相关配置工具和文件存放目录(用于集中存放系统相关的全局性工具和文件)
├─System\DRIVERS 外挂驱动包目录
├─System\DLL 公用外挂动态链接库文件目录
├─TOTALCMD 优秀的文件管理器 Total Commander
├─WINDOWS系统维护 维护硬盘上的 Windows 的相关工具
├─WinTools 用于集中存放仅适合硬盘 Windows 环境使用的工具,PE下可能用不着的,因此用专门目录再次分离
├─光盘工具 光盘编辑及刻录工具
├─克隆备份 硬盘克隆备份与恢复工具
├─图形图像 看图、图像处理
├─数据恢复 数据恢复工具
├─文本编辑 文档编辑、查看、转换等相关工具
├─硬件检测 硬件检测工具
├─磁盘工具 磁盘系列维护工具(因使用频繁较高,故单列)
├─系统检测 当前系统环境检测、比较。供PE下测试和分析软件等使用
└─网络工具 各种上网相关工具
【内置变量名称与含义】
%Favorites% 收藏夹目录
%Desktop% 桌面目录
%StartMenu% 开始菜单目录
%Startup% 启动菜单目录
%Programs% 程序菜单目录
%SendTo% 发送到目录
%Personal% 我的文档目录
%QuickLaunch% 快速启动目录
%CurDrv% 当前驱动器盘符
【DIY 基本步骤】
①添加或删除工具:向 \Programs 目录中添加你自己的程序目录(或删除现有的程序目录)。注意目录中已经按工具功能进行了分类,强烈建议分类存放工具,并且一个工具占用一个自己的子目录,不建议将多种工具同时混合在一个目录,以免造成日后维护不便/
②PE 光盘开始菜单 DIY:用记事本打开 \XCMD.INI,根据该文件中现有的内容的格式添加自己的菜单或删除现有菜单。
开始菜单的各项目可使用环境变量(各变量代表的意义见上述说明。下同)。
例:
LINK %Desktop%\Internet Explorer,%CurDrv%\Programs\网络工具\,,%CurDrv%\Programs\网络工具\TheWorld\Theworld.ico
各部分说明:
LINK ……创建快捷方式命令,不能改
%Desktop% 表明是在桌面创建快捷方式。%Desktop% 变量名不能改,除非你另有指定。
\Internet Explorer 在桌面上显示的快捷方式名称
%CurDrv%\Programs\网络工具\, 快捷方式对应的目标程序路径。
, 这个逗号分隔的内容是程序运行参数。如果不带参数运行则留空。
批处理文件怎么做 %CurDrv%\Programs\网络工具\TheWorld\Theworld.ico 图标路径。如果用程序本身的图标,则不用指定。
菜单条目每条分别占一行;注释内容请以 // 打头。
各种菜单命令的详细说明,请双击 XCMD.EXE 后获取。 程序的最新版本下载:
[url]bbs.wuyou/viewthread.php?tid=91524&extra=page%3D1[/url] (修改版)
或:
[url]bbs.wuyou/viewthread.php?tid=89558&extra=page%3D2[/url] (原版)
③设置程序注册:因PE中的程序均是外挂的,因此PE系统启动时要对某些需要注册的软件进行注册。
如果你添加的工具需要向注册表写入注册信息,请自己写好注册表注册脚本,或者提取 REG 格式的注册表文件,存放到该程序所在的相同目录。
然后在
\Programs\d
这个统一注册脚本中调用即可。比如:
用记事本打开 X:\PROGRAMS\d
仿照如下的格式添加调用你新建的批处理命令:
call %D%\Programs\磁盘工具\d
具体把上述“Programs\磁盘工具\d”中的内容改成你的批处理文件的真实路径即可,“call %D%\”默认不用修改。
注册脚本可以使用 CMD 批处理格式,也可以使用 regedit / 的注册表自动导入注册的格式,具体可参照下文“注册脚本生成方法”完成注册脚本制作。
注册命令每条分别占一行,可参照现有的命令格式写入,注意路径不要使用本地硬盘上的绝对路径,而必须使用相对路径或者使用上面提供的环境变量!
如果你要删除现有的程序,也请打开上述 d 调用脚本,查看是否有该程序的注册命令,有则删除。
【注册脚本生成方法】
1、使用 Regsnap 等在标准的 Windows 环境下跟踪分析出软件要添加到注册表中的内容,然后将注册表修改条目导出,并改写成批处理文件,保存到软件所在的目录中。
比如对 ACDSEE 这各程序的注册信息跟踪后就保存在:
X:\PROGRAMS\图形图像\ACDSEE\ACDSEE.CMD
建议参照 X:\PROGRAMS\图形图像\ACDSEE 这个程序的保存方式保存你要添加的软件,原则是与主程序集中到相同目录存放(包括可能要用到的图标文件),以便日后维护修改。并参照 其中的 ACDSEE.CMD 这个注册批处理的格式和样式创建你自己应用程序的注册批处理文件。
注意:为了保证 PE 环境和标准 Windows 环境下调用这些脚本都能够运行,因此我们要检测程序所在的实际路径或所在的盘符。
创建批处理时,最前面的两行就是用于检测当前目录位置的,要保留并引用其中的变量:
SET Var0=%0
FOR /f "delims=" %%I in ("%Var0%") do Set OP=%%~dpI
上述两行的作用是通过检测当前批处理所在的路径获得所在分区的盘符,从而在后面的批处理中使用 %OP% 作为外挂程序路径中要使用的所在的分区号。 %OP% 只与所在的盘符相关,与路径无关,因此你的批处理中要在盘符变量 %OP% 后加上详细的路径。比如:
REG ADD HKCR\ACDC_JIF\Shell\ACDSEEen\Command /ve /t REG_SZ /d "\"%OP%ACDSEE.EXE\" /v" /f>NUL
上述命令可在注册表中添加一条注册信息。
注意:当上述路径检测命令中,Set OP=%%~dpI 时,变量 %OP% 后面不必再添加“\”。如上面的 %OP%ACDSEE.EXE 。
也可使用 Set OP=%%~dI,与上面相比,仅仅是将其中的 ~dpI 改成了 ~dI,此时变量将不扩充到当前路径,而只扩充到当前盘符。因此如果这样使用,你必须在变量后加上程序的完整路径。比如:
%OP%\PROGRAMS\TOTALCMD\RUNTC.EXE
【外挂驱动】
PE 不能驱动你的网卡或声卡等是完全正常的,因此你可能需要把自己的硬件的驱动文件 DIY 进来。
①驱动的打包压缩:
将提取的驱动程序(包含有 inf 安装信息文件的那种,而不是通过 安装的那种)制作成 CAB 格式压缩包,统一存放到光盘 \Programs\Drivers 目录下。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论