无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 65461|回复: 230
打印 上一主题 下一主题

XPEinit 重编译版 1.9.1.1 正式版 & Xpelogon 重编译版(庆元旦版)

[复制链接]
跳转到指定楼层
#
发表于 2006-11-18 18:40:02 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我做这个纯属爱好,不希望被期望太多,不让大家失望就可以了。

这些天没人提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 编辑 ]

XPEinit.rar

77.95 KB, 下载次数: 549, 下载积分: 无忧币 -2

适合和老九初始化工具配合

REG.rar

1.97 KB, 下载次数: 530, 下载积分: 无忧币 -2

XPEinit 正式版.rar

92.5 KB, 下载次数: 1761, 下载积分: 无忧币 -2

正式版

XPEinit&XPELogon.rar

70.35 KB, 下载次数: 586, 下载积分: 无忧币 -2

1230 版VC6编译 无壳

评分

参与人数 1无忧币 +5 收起 理由
zhfzl2006 + 5 精品文章

查看全部评分

推荐
发表于 2006-11-18 18:56:43 | 只看该作者
这个不错~~您测试了吗~可以用吗?

可以用那就太好了```
回复

使用道具 举报

推荐
发表于 2006-11-18 18:51:29 | 只看该作者
有没有没经压缩或加密的?
回复

使用道具 举报

228#
发表于 2008-8-4 00:38:13 | 只看该作者
学习了~~ BUG,再发布一个正式版吧
回复

使用道具 举报

227#
发表于 2008-8-2 10:25:06 | 只看该作者
替换完成后,进入PE桌面出现:九哥的核心文件被修改......
有办法不让提示吗?
回复

使用道具 举报

226#
发表于 2008-8-2 07:22:54 | 只看该作者
原帖由 qinjg8008 于 2006-11-18 18:40 发表
我做这个纯属爱好,不希望被期望太多,不让大家失望就可以了。

这些天没人提BUG了,就发布一个正式版吧

做到今天,新添加的功能基本能正常工作了,我也没有在添加新东西的打算了。因此我把最后提到的BUG包 ...


可以编译出64位的版本吗?
回复

使用道具 举报

225#
发表于 2008-8-1 17:39:26 | 只看该作者
正需要!晚饭感谢!LZ
回复

使用道具 举报

224#
发表于 2007-1-31 14:32:32 | 只看该作者
回复

使用道具 举报

223#
发表于 2006-12-31 09:52:21 | 只看该作者
下载了再试试。
回复

使用道具 举报

222#
发表于 2006-12-31 07:12:05 | 只看该作者
原帖由 l1982012800 于 2006-12-30 11:35 PM 发表

如何设置

论坛上老大发的。

XPEMD5.rar

70.19 KB, 下载次数: 88, 下载积分: 无忧币 -2

回复

使用道具 举报

221#
发表于 2006-12-31 00:32:02 | 只看该作者
原帖由 lxl1638 于 2006-12-31 12:02 AM 发表
他要改一下XPEINIT才能实现这点。


  1. 1230版 XPEinit 支持读两个INI文件,先读系统盘下的,后读外置盘下的。同时修正设置桌面的一个BUG。

  2. 加快了XPElogon到达桌面的速度,大家试一下
复制代码


已经修改了。。。
回复

使用道具 举报

220#
发表于 2006-12-31 00:02:43 | 只看该作者
他要改一下XPEINIT才能实现这点。
回复

使用道具 举报

219#
发表于 2006-12-30 23:47:29 | 只看该作者
如何支持2个ini文件?如果内外两个ini文件(同名)都有设置B盘大小的命令,会执行那一个的呢?还是2个都执行?
回复

使用道具 举报

218#
发表于 2006-12-30 23:35:02 | 只看该作者
原帖由 wanghh 于 2006-12-30 09:52 PM 发表
1.9版可设置密码真好!

如何设置
回复

使用道具 举报

217#
发表于 2006-12-30 21:53:55 | 只看该作者
1.01版就可以设置密码了。
回复

使用道具 举报

216#
发表于 2006-12-30 21:52:46 | 只看该作者
1.9版可设置密码真好!
回复

使用道具 举报

215#
发表于 2006-12-30 21:34:30 | 只看该作者
原帖由 qinjg8008 于 2006-12-30 05:01 PM 发表
没办法呀,大小估计就这么多了。拿1.9原版来编译也少不了多少。
1.9原版就如此。
1.8的原版确实比较小。但1.9就大多了。
1.8的源代码我没有看过,不知道里面有些什么功能上的差异



1.8的源代码:

XPEStuff_1.0.5.rar

138.08 KB, 下载次数: 30, 下载积分: 无忧币 -2

1.8的源代码

回复

使用道具 举报

214#
发表于 2006-12-30 20:03:16 | 只看该作者
似乎XPELOGON进程,可以在桌面载入后,手工结束他

唯一的"副作用"

在结束explorer时,不会重启explorer,需要手动启动

还有就不能用开始中的关机菜单,及基于xpelogon的关机(如xpeinit的关机命令是传递给xpelogon的)
回复

使用道具 举报

213#
 楼主| 发表于 2006-12-30 18:07:21 | 只看该作者
也是一种办法。
回复

使用道具 举报

212#
发表于 2006-12-30 18:03:16 | 只看该作者
将JPEG解码部分放到一个.DLL中,再由.DLL中封装的代码读取SYSTEM32目录中的图片(包括.BMP位图),如何?

[ 本帖最后由 lxl1638 于 2006-12-30 06:04 PM 编辑 ]
回复

使用道具 举报

211#
 楼主| 发表于 2006-12-30 17:56:58 | 只看该作者
Jpg做LOGON图可行性可能不是很大,因为存在一个JPEG解码的问题,也许就要多加文件或者增大程序体积。可能的做法是把BMP图片放在一个资源DLL中,动态加载和释放这个DLL。
回复

使用道具 举报

210#
发表于 2006-12-30 17:42:05 | 只看该作者
好点子,或者能做到从SYSTEM32目录中加载一幅.JPG作LOGON图,到桌面出现以后再释放它,这样的设计以后那些菜菜改LOGON图就更方便了,XPELOGON.EXE以后在内存占用的资源就更少了。
回复

使用道具 举报

209#
 楼主| 发表于 2006-12-30 17:34:03 | 只看该作者
XPELOGON 中我就没加几句代码,没什么新功能。
XPEinit中确实加了一些。原版大概90几KB(指VC2005编译下,原版1.9也是VC2005编译的)我加了功能后112K,多了十几K。我想应该不会占用很多内存。
XPELOGON应该还是可以改造的,现在的程序资源图片是直接驻守内存的以后可以考虑动态加载动态释放,也许会省内存。
回复

使用道具 举报

208#
发表于 2006-12-30 17:32:37 | 只看该作者
用了。果然快多了。谢 谢老大!顺祝新年快乐!
回复

使用道具 举报

207#
发表于 2006-12-30 17:15:19 | 只看该作者
原帖由 qinjg8008 于 2006-12-30 05:01 PM 发表
没办法呀,大小估计就这么多了。拿1.9原版来编译也少不了多少。
1.9原版就如此。
1.8的原版确实比较小。但1.9就大多了。
1.8的源代码我没有看过,不知道里面有些什么功能上的差异


啊,我以为你这个XPELOGON加了某些功能呢。
不过本人有个建议,不要在XPELOGON加入太多的功能和代码,除非其它地方(如XPEINIT实在搞不定),因为XPELOGON进程是常驻内存的,太多代码的代价是占用更多的内存。
如果能够将你重编译XPEINIT新加的功能(比原版多出的那部分功能),单独分离出来,另外做成一个工具,那么XPEINIT -i之后的内存要求会更低,Logon会更顺。
回复

使用道具 举报

206#
 楼主| 发表于 2006-12-30 17:01:02 | 只看该作者
没办法呀,大小估计就这么多了。拿1.9原版来编译也少不了多少。
1.9原版就如此。
1.8的原版确实比较小。但1.9就大多了。
1.8的源代码我没有看过,不知道里面有些什么功能上的差异
回复

使用道具 举报

205#
发表于 2006-12-30 16:57:58 | 只看该作者
又更新了,严重支持!
回复

使用道具 举报

204#
发表于 2006-12-30 16:41:58 | 只看该作者
大师,你这个版本的XPELOGON体积大了很多(在导入同一幅位图时,比原版的大25K左右),是不是新加了某些功能?

XPEINIT也比原版的大26K左右(光棍版的这个文件没压缩,26K),这个很容易理解,因为XPEINIT新加了很多功能。

两个文件合计比原版的大了50左右K了,嘿嘿,50K和压缩后的XPESET差不多。

[ 本帖最后由 lxl1638 于 2006-12-30 04:44 PM 编辑 ]
回复

使用道具 举报

203#
发表于 2006-12-30 16:07:53 | 只看该作者
又更新了,严重支持!最好把您的XPEinit&XPELogon(庆元旦版)加壳发上来,喜欢加壳,体积小。
我一直用XPEinit加外置.ini,简单明了。
回复

使用道具 举报

202#
发表于 2006-12-30 15:29:31 | 只看该作者
嘿嘿,跟进升级。因为之前一般不用桌面背景,一直没有注有这个BUG.
回复

使用道具 举报

201#
 楼主| 发表于 2006-12-30 13:24:39 | 只看该作者
原帖由 l1982012800 于 2006-12-30 01:20 PM 发表
真是太快了,至少比原来缩短1/3的时间
再问一个,修正了桌面的一个什么BUG

设置桌面背景以前对系统环境变量不感冒
回复

使用道具 举报

200#
发表于 2006-12-30 13:20:28 | 只看该作者
真是太快了,至少比原来缩短1/3的时间
再问一个,修正了桌面的一个什么BUG
回复

使用道具 举报

199#
 楼主| 发表于 2006-12-30 12:57:49 | 只看该作者
发布元旦版
XPEinit 支持读两个INI文件,先读系统盘下的,后读外置盘下的。同时修正设置桌面的一个BUG。
加快了XPElogon到达桌面的速度,大家试一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-3-4 12:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表