无忧启动论坛

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

关于重编译版 XPEInit.EXE 的测试报告。

[复制链接]
跳转到指定楼层
1#
发表于 2006-11-22 15:10:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
按重编译版 XPEInit.EXE 的说明,注册表(图1)有没有错?但启动后桌面、注册表都没有想要的快捷方式。
而手动依次执行 XPEHELP.EXE /REGXPEInit -l 才会出现快捷方式,说明 XPEInit.EXE -7 并没有执行指定的进程。见下面各图。

[ 本帖最后由 lxl1638 于 2006-11-22 03:15 PM 编辑 ]

图1 -- 注册表.PNG (11.21 KB, 下载次数: 65)

图1 -- 注册表.PNG

图2 -- XPEInit -7 没有执行指定的进程.PNG (57.6 KB, 下载次数: 67)

图2 -- XPEInit -7 没有执行指定的进程.PNG

图3 -- 手动执行XPEHELP.PNG (49.18 KB, 下载次数: 60)

图3 -- 手动执行XPEHELP.PNG

图4 -- 执行 XPEInit -l 重建快捷方式.PNG (49.24 KB, 下载次数: 63)

图4 -- 执行 XPEInit -l 重建快捷方式.PNG

图5 -- 快捷方式出来了.PNG (51.18 KB, 下载次数: 55)

图5 -- 快捷方式出来了.PNG
2#
 楼主| 发表于 2006-11-22 15:28:51 | 只看该作者
另外,重编译版 XPEInit.EXE 文件较大,有96K,而原版经修改压缩后(老毛桃修改的WinPE中有)才26K,整整大了70K,这70K比XPESET.EXE还大,目前的功能还没有XPESET.EXE的完善,希重编译XPEInit.EXE的作者完善它。当然重编译XPEInit.EXE可以压缩,但压缩后要加回一个.DLL文件到SYSTEM32目录,这样虽XPEInit.EXE的体积变小了,但系统的体积反而变大。
根据 XPEInit.EXE -7 的功能和原理,本人也做了一个 WinPESet.EXE,才20K,用原版的 XPEInit.EXE 与 WinPESet.EXE 配合,目前可以代替 XPEInit.EXE -7 的用途,两者的体积总共才46K,比重编译版 XPEInit.EXE 还小。使用方法如下:

1、将注册表 SOFTWARE 加载进来

2、将这项 Microsoft\Windows\CurrentVersion\RunOnceEx\600  的字符串 "111" 的值由原来的
      ||xpeinit.exe -m "加载个人设置..." XPEHELP.EXE /REG
      改为
      ||xpeinit.exe -m "外置程序设置..." WinPESet.EXE 外置程序\PETOOLS\XPEHELP.EXE /REG MICROPE.INI

3、把 WinPESet.EXE 放到WinPE系统内的 SYSTEM32 目录,把 XPEHELP.EXE 放到 外置程序\PETOOLS 目录。

当然 XPEHELP.EXE 所在的目录可以用其它的,但要与注册表中的相符(见上面的红字),而MICROPE.INI作为XPEHELP.EXE的第2个参数,表示外部配置文件,当省略它时会查找默认的外部配置文件XPEMENU.INI。XPEHELP.EXE 查找外部配置文件的顺序为:XPEHELP.EXE所在的目录 ==> (C: -->Z:)各分区的根目录。

附件中除 WinPESet.EXE 和 XPEHELP.EXE 外,还有一个用于老毛桃修改版WinPE的外部配置文件。

[ 本帖最后由 lxl1638 于 2006-11-22 04:06 PM 编辑 ]

WINPESET.RAR

350.9 KB, 下载次数: 105, 下载积分: 无忧币 -2

回复

使用道具 举报

3#
发表于 2006-11-22 15:57:56 | 只看该作者
原帖由 lxl1638 于 2006-11-22 03:10 PM 发表
按重编译版 XPEInit.EXE 的说明,注册表(图1)有没有错?但启动后桌面、注册表都没有想要的快捷方式。
而手动依次执行 XPEHELP.EXE /REG 和 XPEInit -l 才会出现快捷方式,说明 XPEInit.EXE -7 并没有执行指定的进 ...



的确如此,我昨天晚上也测试了,我还以为我在注册表修改不对,桌面没有快捷方式,在开始菜单也没有外置程序,墙纸也没有。
回复

使用道具 举报

4#
发表于 2006-11-22 16:06:17 | 只看该作者
原帖由 lxl1638 于 2006-11-22 03:28 PM 发表
另外,重编译版 XPEInit.EXE 文件较大,有96K,而原版经修改压缩后(老毛桃修改的WinPE中有)才26K,整整大了70K,这70K比XPESET.EXE还大,目前的功能还没有XPESET.EXE的完善,希重编译XPEInit.EXE的作者完善它。当 ...

UPX压缩无任何问题,不需要额外的dll,有关你说的不起作用的问题,我会查一下代码。但我测试过处理批处理文件,没碰到你的问题,能正常寻找,正常启动。
回复

使用道具 举报

5#
 楼主| 发表于 2006-11-22 16:13:48 | 只看该作者
有点奇怪,本人用UPX不能压缩重编译版的XPEInit。我再用一个批处理文件试试。
或者你帖出 XPEInit -7 这部分源码上来让大家参考一下,可能大家会帮你发现问题。

[ 本帖最后由 lxl1638 于 2006-11-22 04:16 PM 编辑 ]
回复

使用道具 举报

6#
发表于 2006-11-22 17:05:24 | 只看该作者
已修正,九哥帮测试下,我WINDOWS 下调试通过
回复

使用道具 举报

7#
 楼主| 发表于 2006-11-22 18:05:16 | 只看该作者
刚试了,XPEInit.EXE -7 的功能正常(?),指定的进程也被执行,XPEHELP.EXE写注册表的内容已在注册表。但快捷方式没有被创建,XPEInit.EXE -l 的功能消失了?还是 XPEInit.EXE -7 没有等待指定的进程结束就退出返回了?
另一些建议:
1、原版的 XPEInit.EXE 好象是在VC6.0下编译的,老大能否在相同环境下重编译 XPEInit.EXE ,这样可能对减少它的体积有帮助(本人对这点不会,这点纯是估做的);
2、砍掉原版 XPEInit.EXE 的多语言支持,搞成单一的语言版本就算了;

[ 本帖最后由 lxl1638 于 2006-11-22 06:41 PM 编辑 ]
回复

使用道具 举报

8#
发表于 2006-11-22 21:30:42 | 只看该作者
终于找到问题根结所在了,搞定!
谢谢9哥帮测试

[ 本帖最后由 qinjg8008 于 2006-11-22 10:04 PM 编辑 ]
回复

使用道具 举报

9#
发表于 2006-11-22 22:22:00 | 只看该作者
原帖由 qinjg8008 于 2006-11-22 09:30 PM 发表
终于找到问题根结所在了,搞定!
谢谢9哥帮测试


辛苦了,上传没有?
回复

使用道具 举报

10#
 楼主| 发表于 2006-11-22 22:22:54 | 只看该作者
原帖由 xdg3669 于 2006-11-22 10:22 PM 发表
上传没有?


结果如图,可能还没上传?
顺便说明一下启动后执行  XPEInit.EXE -l 可以创建快捷方式,问题可能是 XPEInit.EXE -7 没有等待被执行的进程结束就返回退出了,导至接下来启动的 XPEInit.EXE -l 在没有等待 XPEHELP.EXE 写完注册表的内容就读取注册表去创建快捷方式。

[ 本帖最后由 lxl1638 于 2006-11-22 10:27 PM 编辑 ]

未命名.PNG (190.06 KB, 下载次数: 62)

未命名.PNG
回复

使用道具 举报

11#
发表于 2006-11-22 22:40:13 | 只看该作者
多谢,外置加载成功!但是我的全部正常呀。

[ 本帖最后由 xdg3669 于 2006-11-22 10:47 PM 编辑 ]

2.JPG (441.88 KB, 下载次数: 44)

2.JPG
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-28 22:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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