与重编译版XPEInit.EXE配合使用的无校验的XPEHELP.EXE[附关键词解释]
因 qinjg8008 大师对XPEInit进行了重编译,加多了 -7 的功能,因此本人也对XPEHELP.EXE作了针对性修改,同时将内外两个配置文件名合二为一,且可以自由定义配置文件名,方便同一分区(光盘或磁盘上安装几个不同的WinPE)。与XPEInit.EXE配合使用的方法:
1、将注册表 SOFTWARE 加载进来
2、将这项 Microsoft\Windows\CurrentVersion\RunOnceEx\600的字符串 "111" 的值由原来的
||xpeinit.exe -m "加载个人设置..." XPEHELP.EXE /REG
改为
||xpeinit.exe -7 "外置程序\PETOOLS\XPEHELP.EXE /REG MICROPE.INI"
3、把新的 XPEINIT.EXE 放到WinPE系统内的 SYSTEM32 目录,把 XPEHELP.EXE 放到 外置程序\PETOOLS 目录
当然 XPEHELP.EXE 可以放到任何分区的任意目录,只要在注册表的表示与之相符即可。而 MICROPE.INI 为配置文件(文件名可以自由定义),当省略它时会查找默认的配置文件 XPEMENU.INI。XPEHELP.EXE 查找配置文件的顺序为:XPEHELP.EXE所在的目录 ==> (C: -->Z:)各分区的根目录。当WinPE的系统盘(X:)的根目录放置一个配置文件时即可理解为以前的内部配置文件。
下面是关键词说明:
XPEHELP.EXE通过读解配置文件,配置内部程序和外挂程序,用户可以方便增、删WinPE的程序,同时还可在WinPE启动过程中导入或修改注册表信息,同样可以在启动过程中完成文件复制工作。配置文件支持1个临时变量和13个关键词。(蓝色字为类别,棕色字为关键词,红色字为例子,[]里的内容为可选项)。
一、临时变量类,仅1个,变量名为 %Driver% ,用于外部配置文件中表示外部程序所在的分区盘符,老九WinPE在启动过程中会将真正的盘符代替这一变量,请参照关键词"启动组"的实例说明。
二、系统设置类,关键词1个。
程序目录 : 用于定义WinPE的程序目录,通常WinPE的程序目录为PROGRAMS,考虑到与其它PE的程序目录同名时产生的冲突,老九WinPE的程序目录 (包括内置程序) 建议在内部配置文件中定义。格式为:
程序目录 = 文件夹名称 。例如:
程序目录 = WinPE PROGRAMS
三、进程管理类,内部配置文件和外部配置文件均适用,这类关键词共有4个。其中启动组快捷方式这个关键同时具有界面功能,它会在开始菜单保留快捷方式。
进程延时 : 为防止WinPE24小时后重启,必须Kill掉Smss.exe、Winlogon.exe两个进程,同时也可回收一定的内存空间。但这两个进程Kill得过早会使某些高速机产生蓝屏,所以要延迟一些时间再Kill。具体数值(秒),不同的机子会不同,一般2~10秒即可。定义的格式为:
进程延时 = 数值(秒) 。例如:
进程延时 = 5
自启动程序 : 相当于Windows启动项中的RunOnce,格式([]内为可选项,参数与程序主体请用空格或"|"分开)为:
自启动程序 = 程序(命令)路径\程序(命令)名[|运行参数][;等待]例如:
自启动程序 = %ProgramFiles%\PETOOLS\AUTOSETPAGEFILE.EXE|32 E:;等待
这个例子的功能是启动过程中,若可用内存不足32MB,则在E:分区设置32MB的虚拟内存,;号后的"等待"是表示等待这一进程结束才执行其它进程。
启动组 : 相当于Windows启动项中的Run,它的执行在explorer.exe进程出现之后。格式([]内为可选项,参数与程序主体请用空格分开)为:
启动组 = 程序(命令)路径\程序(命令)名 [运行参数];该项目名称 例如:
启动组 = %SystemRoot%\SYSTEM32\XPEINIT.EXE %Driver%\外置程序\REGDOC.CMD;设置外挂程序与文档关联
启动组快捷方式 : 相当于Windows开始菜单中的 程序=>启动,它的执行在explorer.exe进程出现之后,格式([]内为可选项)为:
启动组快捷方式 = 程序(命令)路径\程序(命令)名[|运行参数][|图标文件];快捷方式名称。例如:
启动组快捷方式 = %ProgramFiles%\SETPAGEFILE.EXE||%ProgramFiles%\AUTOSETPAGEFILE.EXE;设置虚拟内存
四、用户界面类 : 关键词共3个。
用户名 : 用于设置"我的电脑"右键菜单==>属性中的用户名,格式如:
用户名 = 老九
公司名 : 用于设置"我的电脑"右键菜单==>属性中的公司名,格式如:
公司名 = 有妻无产公司
墙纸文件 : 用于设置WinPE的桌面墙纸,格式为:
墙纸文件 = 墙纸文件路径\墙纸文件名
五、快捷方式类 : 关键词共5个,分别是桌面快捷方式、开始菜单快捷方式、程序组快捷方式、启动组快捷方式和快速启动栏。凡属快捷方式类的表示格式为:
XXX快捷方式 = 程序(命令)路径\程序(命令)文件名[|运行参数][|标图文件名(含路径)];[快捷方式路径\]快捷方式名称
请参照前面的启动组快捷方式的表示格式及下图的说明。
以下是配置文件(MicroPE.INI)的例子:
程序目录 = WinPE PROGRAMS
用户名 = 老九
公司名 = 有妻无产公司
进程延时 = 5
墙纸文件 = 外置程序\桌面背景\VISTA.BMP
启动组 = 外置程序\FreeWB\FREEWB.EXE;安装极点中文
启动组 = %SystemRoot%\SYSTEM32\XPEINIT.EXE %Driver%\外置程序\REGDOC.CMD;设置外挂程序与文档关联
开始菜单快捷方式 = 外置程序\PETOOLS\SETDISPLAY.EXE;显示属性设置
桌面快捷方式 = 外置程序\SETUPXP\SETUPXP.EXE;Windows安装助手
快速启动栏 = 外置程序\PETOOLS\CLEANTEMP.EXE;清理临时文件
程序组快捷方式 = 外置程序\ACRONIS\TRUEIMAGE.exe;克隆工具\Acronis TrueImage ES 9.1
最后附上XPEHELP的其它功能
1、启动后向系统添加两类环境变量
光驱所用的盘符
%CDROM0%为光驱数,%CDROM%、%CDROM1%均为第1光驱的盘符,%CDROM2%、%CDROM3%分别为第2光驱、第3光驱的盘符,依次类推。
配置文件的盘符
%OutSidePrograms0%为配置文件的数目,%OutSidePrograms%、%OutSidePrograms1%均为第1个被找到配置文件所在的盘符,%OutSidePrograms2%、%OutSidePrograms3%分别为第2、第3个被找到配置文件所在的盘符,依次类推。这些变量名较长,但可以在CMD进程中用短的变量名引用它们,如:Set OP=%OutSidePrograms%
2、其它命令行参数
隐藏执行: XPEHELP.EXE /R 命令文件(CMD、EXE、BAT等,这些命令也可带上参数)
结束进程: XPEHELP.EXE /K 进程名称
隐藏窗口: XPEHELP.EXE /H 窗口标题
关闭窗口: XPEHELP.EXE /C 窗口标题
延时等待: XPEHELP.EXE /T时间(秒)
[ 本帖最后由 lxl1638 于 2006-11-24 05:45 PM 编辑 ] 呵呵,终于支持小写字母快捷方式了哈,偶下载来试一下 下载了,谢谢提供! 支持! 这个就是传说中不限制修改文件的版本吗? 越来越完善了,谢谢楼主的无私奉献 以为已做出与XPELogon.exe相当的引导初始化程序,进来(有阅读门槛)看看,顺便顶一下。 谢谢楼主的无私奉献 原帖由 liuhj 于 2006-11-1 06:24 PM 发表
以为已做出与XPELogon.exe相当的引导初始化程序,进来(有阅读门槛)看看,顺便顶一下。
这个XPELogon.exe就让你做了,相信你能做出来。XPELogon.exe是Sherpya的作品,本人不会去改它为自己的作品的。 不太懂,支持一下。。。。。。。
问一下,密文表.TXT起什么用啊???
[ 本帖最后由 bhdc 于 2006-11-1 06:51 PM 编辑 ] 好像刚刚试过,说有文件被替换。。。。 哈哈,不是说没有验证了吗? 如果真的没有文件验证的话,最好把权限提高些。 XPESET怎么用啊,好像可以把它改名为XPEHELP直接替换旧版的
[ 本帖最后由 l1982012800 于 2006-11-1 07:34 PM 编辑 ] 不懂怎么用?那密文表是干什么用的?怎么用? 多谢一声! 暂时用旧版的。 原帖由 老毛桃 于 2006-11-1 07:16 PM 发表
好像刚刚试过,说有文件被替换。。。。
XPESET.EXE仍然要验证! 原帖由 xdg3669 于 2006-11-1 22:10 发表
XPESET.EXE仍然要验证!
验证是必须的,至少目前来说。
老九一开始提供的验证码有点问题。1 楼重新上传了,请大家重新下载 多谢提醒! XPEHELP.EXE不对文件作校验,带教程和安装工具,330K;
XPESET.EXE会对文件作校验,没有教程和安装工具,52K。
用哪个自己选择。 谢谢楼主的无私奉献 谢谢,下载收藏,有用的。 发现一个算不上问题的小问题,就是在 CMD 中,并没有看到一些环境变量生效。
而点击左边的“确定”以后,重新打开一个 CMD 进程,就可以看到了。会不会是环境变量写入时有问题。好像以前版本的 XPESET 没有这样的问题。 原帖由 老毛桃 于 2006-11-2 11:53 AM 发表
发现一个算不上问题的小问题,就是在 CMD 中,并没有看到一些环境变量生效。6362
而点击左边的“确定”以后,重新打开一个 CMD 进程,就可以看到了。会不会是环境变量写入时有问题。好像以前版本的 XPESET 没有 ...
晕死,又要回查代码了,这是个重要的问题,环境变量不刷新,清理TEMP将会出现意想不到的事。 支持,一个不错的东西 原帖由 老毛桃 于 2006-11-2 11:53 AM 发表
发现一个算不上问题的小问题,就是在 CMD 中,并没有看到一些环境变量生效。6362
而点击左边的“确定”以后,重新打开一个 CMD 进程,就可以看到了。会不会是环境变量写入时有问题。好像以前版本的 XPESET 没有 ...
可能是CMD不刷新的原因,如果先打开CMD的话,再在我的电脑属性里看环境变量,就正常。如果先打开我的电脑属性里看环境变量,CMD里就不正常。 原帖由 xdg3669 于 2006-11-2 12:51 发表
可能是CMD不刷新的原因,如果先打开CMD的话,再在我的电脑属性里看环境变量,就正常。如果先打开我的电脑属性里看环境变量,CMD里就不正常。
不是这样的。
XPESET.EXE 向注册表写入了环境变量,只是没有生效,而那个窗口是通过读取注册表来显示环境变量的,因此有多少环境变量它都会显示。但是在 CMD中就不一样了,生效的环境变量才会显示出来 我说呢,原来是这样,我向里面放了两个文件,结果要验证,呵呵 奇怪,用XPEHELP.EXE代替xpeset.exe不会加载个人设置,比如:背景图片无法加载啊.为什么呢?