|
我做这个纯属爱好,不希望被期望太多,不让大家失望就可以了。
这些天没人提BUG了,就发布一个正式版吧
做到今天,新添加的功能基本能正常工作了,我也没有在添加新东西的打算了。因此我把最后提到的BUG包括###后面的问题,墙纸的问题都解决了,也许还有新的问题,我会继续解决,直到大家认为没什么BUG了。
也顺便把这个帖子整理一下。
首先说明下第一个附件,这是前几天的作品,包含的功能简单,包含下面列出的 1 2 和 3 。适合与老九的XPEHELP合作的。老九也发了经过他精简,压缩的,是相同版本的。
与XPEHELP的合作方法
毛桃1111,外置9哥XPESET的方法,替换我编译的XPEINIT,去除系统路径里的PECONFIG.INI,根目录下的XPEMENU.INI保持不变。把XPESET(或XPEHELP)放到“外置程序”(或你定义的目录)下,然后修改注册表runonceex里的
||xpeinit.exe -m "加载个人设置..." XPESET.EXE /REG 为
||xpeinit.exe -7 -m "加载个人设置..." 外置程序\XPEHELP.EXE /REG
第二个附件是我自己写的XPEinit可以调用的初始化PE的批处理脚本,功能和老九的XPEHELP相差不多。但无法设置JPG桌面。大家看一下里面的命令就知道了,我也不多解释。
现在来说第三个附件,是我重写的新的功能,包含下面的 1 2 3 4 和 5 。功能基本上和老九的XPESET基本上一样了。写这个是很累的,为了给程序减肥,为了减少60K的程序大小,我不得不自己用API写了读取整行文本的子函数。
现在基本上可以用了,就添加个版本号吧,由原来的1.9.0.0 变成1.9.1.0 ,并作为RC1发布。希望大家,多发些BUG反馈。这样程序才能更加完善。
发布RC2版本。
改进了解析字段信息的方式,字母大写小写都可以了,混着写也可以。
例 [Desktop]或[desktop]或[DESKtop]都起作用
发布正式版本。
很小的修正。
xpeinit重新在VC6下编译了一下,程序更小了。压缩后只有22K。
增加了xpelogon的重编译版,没有功能上的改变。只是改变了登录界面。压缩后44K。
修正xpelogon不同分辨率下的显示问题
1230版 XPEinit 支持读两个INI文件,先读系统盘下的,后读外置盘下的。同时修正设置桌面的一个BUG。
加快了XPElogon到达桌面的速度,大家试一下
1 -7 命令
作用:执行PE镜像外部程序(CMD;EXE 都可以,可以带参数)
例:在注册表RunOnceEx里添加 ||xpeinit.exe -7 "MYCMD.CMD" 程序将列出可用的磁盘、光盘,找到根目录下第一个可用的"MYCMD.CMD"文件,并执行它,等到目标程序结束后返回。支持相对路径,
例 注册表RunOnceEx里添加 ||xpeinit.exe -7 "MYDIR\MYCMD.CMD"
2 -8 命令
作用:直接调用加载的程序,不等待目标程序执行,直接返回。只支持绝对路径或system32目录下程序运行。
举例请看 3
3 -9 命令 此为增强的原 -9 命令
-9 后加数值,单位为秒
作用:Kill两个进程,释放资源
例 XPEinit -9 10 延时10秒释放资源
例 现在Kill那两个进程注册表中就可以这样写
注册表RunOnceEx里添加 ||xpeinit.exe -8 "xpeinit.exe -9 10"
4 修正的 -l 命令
原程序的 -l 命令在B盘重新格式化后或删除所有文件文件夹后。无法利用注册表里的相应值创建快速启动栏的快捷方式。
5 -i 命令
作用:调用PE外面的ini文件,完成PE的初始化工作,支持环境变量设置,支持桌面背景。搜索方式:先是系统所在驱动器然后 C 到 Z 盘
注册表RunOnceEx里添加 ||xpeinit.exe -i "MYINI.INI" 程序将列出可用的磁盘、光盘,找到根目录下第一个可用的"myini.ini"文件,读里面的内容完成注册表写入等
支持相对路径,
注册表RunOnceEx里添加 ||xpeinit.exe -i "MYDIR\MYINI.INI"
附录1:
原版参数说明 英文:
no switches -> command to execute without showing window (proxy mode), holding control key skips the execution
-b sends a broadcast message to all apps to re-read the environment variables
-l creates shortcuts
-y disables unsigned driver warning dialog box
-p setup ie proxy from xpeinit registry keys
-z setup refresh
-h max refresh rate for -z
-d runoncedel, deletes RunOnceEx keys between 400 and 600
-s doesn't complain if the launched command fails
-r processes RunOnceEx keys
-f force, when running in proxy mode, executes the program, even if the control key is pressed
-m message to display in the title of window when launching an application in proxy mode
-w check for WBEM repository in %SystemRoot%\system32\wbem\Repository or build it in %temp%\Repository
-9 disables 24 hour time limit by killing smss.exe and winlogon.exe (thx TheTruth)
-6 reboot system (tells XPELogon to reboot the system)
-0 shutdown system (tells XPELogon to shutdown the system)
附录2:
ini文件格式和说明如下:
###!!!!注意:命令行里如要使用相对路径,请使用%PATHEX%加相对路径
###!!!!区段名称不区分大小写
#####例如:设置程序文档关联=%SystemRoot%\SYSTEM32\XPEINIT.EXE %PATHEX%外置程序\REGDOC.CMD
##快捷方式
####桌面
[Desktop]
WinRAR=%RamDrv%\WINRAR\WINRAR.EXE
####程序组
[Programs]
系统设置\设置虚拟内存=外置程序\PE_TOOLS\SETPAGEFILE.EXE
文件工具\文件解压 WinRAR V3.61=%RamDrv%\WINRAR\WINRAR.EXE
####开始菜单
[StartMenu]
帮助和说明=外置程序\PE_TOOLS\XPEHELP.EXE
####启动
[StartUp]
更新变量=%SystemRoot%\SYSTEM32\XPEINIT.EXE|-b
####快速启动
[QuickLaunch]
清理虚拟磁盘临时文件=外置程序\PE_TOOLS\Clean.BAT||外置程序\PE_TOOLS\Clean.ICO
####发送到
[SendTo]
##自启动程序
####Windows Run项
[Run]
安装极点中文=外置程序\FreeWB\FREEWB.EXE
####Windows RunOnce项
[RunOnce]
设置程序文档关联=%SystemRoot%\SYSTEM32\XPEINIT.EXE %PATHEX%外置程序\REGDOC.CMD
####XPEinit加载ini时运行的程序,解压到B盘的程序应该放这里,否则建程序快捷方式会有问题
[XPEinitRun]
安装WinRAR=外置程序\WinRAR\WinRAR.EXE
##用户信息
[UserInfo]
RegisteredOwner=WinPE
RegisteredOrganization=Microsoft
##环境变量 注意:如要设置时一定要在在上面Run里加入 更新变量=%SystemRoot%\SYSTEM32\XPEINIT.EXE -b
[Environment]
myprograms=外置程序
##桌面壁纸
[WallPaper]
WallPaper=外置程序\背景.jpg
[ 本帖最后由 qinjg8008 于 2006-12-30 12:55 PM 编辑 ] |
评分
-
查看全部评分
|