无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 59371|回复: 230
打印 上一主题 下一主题

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

[复制链接]
1#
发表于 2006-11-18 19:21:33 | 显示全部楼层
楼主的确高手,有空本人再去读书(看下XPEInit的源码),打算废掉XPESET.EXE
回复

使用道具 举报

2#
发表于 2006-11-18 19:39:38 | 显示全部楼层
似乎楼主增加功能使用到的Windows API在老毛桃修改的WinPE中不存在?
回复

使用道具 举报

3#
发表于 2006-11-19 14:49:44 | 显示全部楼层
SHELLEXECUTE是用来执行AutoRun.CMD的,在这个CMD留有一个更有优先权的接口。
回复

使用道具 举报

4#
发表于 2006-11-19 15:18:02 | 显示全部楼层
原帖由 qinjg8008 于 2006-11-18 06:40 PM 发表
新加了 -7 命令
作用:执行PE镜像外部程序(CMD;EXE 都可以,可以带参数)
说不定可以把老九的XPESET.EXE外置咯,大家去琢磨吧 ...


原理上可行,我先看看XPESET.EXE是在那个目录(系统目录或XPESET.EXE所在的目录)下找配置文件的再试。

完全可以,XPESET.EXE找PECONFIG.INI的代码如下:
FileName := SystemRoot + '\SYSTEM32\PECONFIG.INI';
If FileExists(FileName) Then GetAllPrograms(FileName, SystemDrive);

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

使用道具 举报

5#
发表于 2006-11-21 13:43:50 | 显示全部楼层
原帖由 xdg3669 于 2006-11-19 10:22 PM 发表


无忧真是人才济济呀。用旧版的XPEHELP.EXE 就可以,新版的XPEHELP.EXE 如果不在 PECONFIG.INI指定外置配置文件不知是否默认寻找各分区根目录下的XPEMENU.INI?好像不寻找的!


如果不存在PECONFIG.INI或PECONFIG.INI中不指定外部配置文件,新版的XPEHELP.EXE先查找默认的XPEMENU.INI。若PECONFIG.INI中指定了外部配置文件,则查找指定的外部配置文件。现在通过楼主重编译的XPEInit应可以这样挂接XPEHELP.EXE了,大家在使用过程中有要求改进的可以提出来。

另,好象原版XPEInit是VC6.0++编译的,但本人基本不会VC++,拿VS2005对原版编译一下,晕,出来的文件580K之大!这个应怎样处理?哪里有VC++的基础教程,最好是电子书教程?

[ 本帖最后由 lxl1638 于 2006-11-21 01:47 PM 编辑 ]
回复

使用道具 举报

6#
发表于 2006-11-21 16:15:41 | 显示全部楼层
原帖由 qinjg8008 于 2006-11-21 02:53 PM 发表

应该是DEBUG版本的才会那么大的,RELEASE版的不会那么大的,注意各种优化选项都加上


老师的老师来了,哈哈,有救了,能不能说下如何各种优化选项都加上 ?最好是图解教程。
回复

使用道具 举报

7#
发表于 2006-11-21 16:18:05 | 显示全部楼层
原帖由 qinjg8008 于 2006-11-21 03:34 PM 发表

只执行找到的第一个,默认按字母顺序ABCD查找驱动器


XPEinit -7 "MYCMD.CMD"
这个 "MYCMD.CMD" 是否可以灵活一些,比如第2个参数作为文件名?
回复

使用道具 举报

8#
发表于 2006-11-21 23:07:29 | 显示全部楼层
原帖由 qinjg8008 于 2006-11-21 10:07 PM 发表
我不知道你这个第二个参数为文件名是指什么?
执行的命令是可以带参数的 xpeinit -7 "MYCMD.CMD MYPE.INI"


本人的意思是,第2个参数作文件名,如:
xpeinit -7  FileName.Ext
这个FileName.Ext即可是CMD命令,也可以是BAT或EXE命令,或者更灵活一点,支持这样的格式:
xpeinit -7  FilePath\FileName.Ext
那么楼主重编译的xpeinit在查找各分区时将分区的盘符(如 R:\ )补到第2个参数前面就参形成一个完整的文件名( R:\FilePath\FileName.Ext )了,找到这个文件就执行它,这样会更灵活,方便挂接任何的外挂命令了,至于R:\FilePath\FileName.Ext 要做什么就由它自己定。

就是说第2个参数不限定是一个固定名称的MYCMD.CMD

[ 本帖最后由 lxl1638 于 2006-11-21 11:09 PM 编辑 ]
回复

使用道具 举报

9#
发表于 2006-11-22 00:47:46 | 显示全部楼层
原帖由 qinjg8008 于 2006-11-21 11:51 PM 发表

现在就支持这种相对路径的呀,
看顶楼的说明,不限于磁盘根目录的,
xpeinit -7  FilePath\FileName.Ext
完全支持的,系统会在找到文件后加上驱动器名,形成完整路径 X:\FilePath\FileName.Ext 而且支持附加 ...


好,最灵活,最完善的方法了。
回复

使用道具 举报

10#
发表于 2006-11-23 00:53:26 | 显示全部楼层
是的,可以正常使用了,与XPEHELP.EXE配合,简直就是天生的一对。
下面的附件是本人修改后的XPEINIT与XPEHELP,这个 XPEINIT只有48K,在注册表中配合XPEHELP的使用方法是:
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 目录

其中 MICROPE.INI 为外部配置文件,当省略它时会查找默认的外部配置文件 XPEMENU.INI。XPEHELP.EXE 查找外部配置文件的顺序为:XPEHELP.EXE所在的目录 ==> (C: -->Z:)各分区的根目录。

[ 本帖最后由 lxl1638 于 2006-11-23 01:01 AM 编辑 ]

未命名.PNG (286.5 KB, 下载次数: 172)

未命名.PNG

XPEINIT&XPEHELP.RAR

373.03 KB, 下载次数: 106, 下载积分: 无忧币 -2

回复

使用道具 举报

11#
发表于 2006-11-23 22:45:53 | 显示全部楼层
原帖由 沙漠之子 于 2006-11-23 01:12 PM 发表

似乎以不再支持内置的配文件了

不过全统一到外置配文件也好


XPEHELP.EXE一样支持内部配置文件的,把配置文件放置到WinPE系统盘(X:)的根目录即可,因为XPEHELP.EXE会读解C: ==> Z:所有分区根目录的配置文件。唯一的区别是以前要求这个配置文件(PEConfig.INI)放置在SYSTEM32目录,而现在要求放置在根目录,文件名由XPEHELP.EXE的第2个参数来说明,参照这里的78楼:
http://bbs.wuyou.net/forum.php?m ... page%3D1&page=8
回复

使用道具 举报

12#
发表于 2006-12-6 17:33:38 | 显示全部楼层
原帖由 大秦武士 于 2006-12-6 05:22 PM 发表
观察了很久,我觉得这完全是无用功!没必要。


有总比没有的好,要完全合自己个人的喟口,就自己做一个,XPEInit重编译版也好或其它什么也好,只有自己个人做好合自己的喟口!除非是BUG,否则别人作品中的其它功能不要过分计较!
回复

使用道具 举报

13#
发表于 2006-12-9 13:23:42 | 显示全部楼层
原帖由 QJCM 于 2006-12-9 12:24 PM 发表


我从 1.9.0.0  开始就用它完全取代XPESET等

非常方便实用  :D:D:D


最方便是自己做一个合自己要求的WinPE。
回复

使用道具 举报

14#
发表于 2006-12-9 14:24:59 | 显示全部楼层
老猫试试IMG格式的WinPE中,能不能在[XPEinitRun]处(即注册表的[RunOnceEx]处)通过AUTORAMRESIZER.EXE设置内存虚拟盘(B:)的大小,本人试过ISO格式的WinPE就可以,但IMG格式的就不行,会弹出一个警告,说虚拟内存不足,一直没有找到办法。
回复

使用道具 举报

15#
发表于 2006-12-9 15:56:16 | 显示全部楼层
原帖由 strongchen 于 2006-12-9 03:43 PM 发表


我的可以啊.不过好像有其他问题,还要再测试一下...


虚拟机是可以,但本人拿到实机试时就出问题了,是在AUTORAMRESIZER.EXE执行其间出了个提示。估计是AUTORAMRESIZER.EXE设置B:的大小时先停止了该驱动,而这时恰好有进程要读写B:的文件,所以出提示。
回复

使用道具 举报

16#
发表于 2006-12-9 16:59:14 | 显示全部楼层
原帖由 strongchen 于 2006-12-9 04:21 PM 发表


我在实机测试,提示虚拟内存不足(我有700多M内存),点击 确定 后可以正常使用,而且b盘的大小也设置正确.



本人试验的情况和你的一样,1G内存也提示,经跟踪分析已确定是调整B盘大小期间出现的。半年多了一直没有办法解决。
回复

使用道具 举报

17#
发表于 2006-12-10 14:59:16 | 显示全部楼层
原帖由 qinjg8008 于 2006-12-9 06:47 PM 发表
加在里面.

就是开始菜单里,‘启动’里的项目。

run,runonce是操作系统里的run项
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\C ...


在Windows中
[Runonce]只执行一次,执行后这个项目在注册表中就消失了,下次启动时就不会被执行,因为已不存在了。
[Run]执行后注册表的项目还存在,下次启动时一样被执行。
[StartUp][启动][Run]相似,它多一样,就是会在开始菜单上留下快捷方式。
[Run][StartUp]的优先权没有多大差别,都是在explorer.exe之后执行。
[RunonceEx][Runonce]在explorer.exe之前执行。

[ 本帖最后由 lxl1638 于 2006-12-10 03:07 PM 编辑 ]
回复

使用道具 举报

18#
发表于 2006-12-10 15:41:32 | 显示全部楼层
可惜本人不会弄VC,否则一定给大家弄一个完善的XPEInit重编译版。
回复

使用道具 举报

19#
发表于 2006-12-17 21:03:41 | 显示全部楼层
最合适YY的就是本人给老毛桃修改的那个,启动时屏幕多大,窗口就多大。只要导入自己YY的图就成了。
回复

使用道具 举报

20#
发表于 2006-12-17 23:02:09 | 显示全部楼层
进度条就Del了它,少了它Logon会快些,只保留资源中的前3个或前2个ICO,快捷方式小箭头就回找它的原作者了。另,窗口做成无边界无标题的,好象还有些接受消息和显示消息的代码,也还给原作者。
本人就是这样改的。
回复

使用道具 举报

21#
发表于 2006-12-21 20:24:44 | 显示全部楼层
大师,找你麻烦了,看看这个能不能解决?本人HOOK了Vista安装程序调用KERNEL32.DLL中的几个函数,毫无结果,或者是方法不对,也可能是Vista安装程序不用KERNEL32.DLL的函数识别系统环境,用NTDLL.DLL?
你来吧,这里只有你能解决,或者与看雪的高人交流一下。

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

22#
发表于 2006-12-21 20:58:54 | 显示全部楼层
原帖由 qinjg8008 于 2006-12-21 08:52 PM 发表

可惜我对vista的熟识度=0,而且给微软做事的一个朋友告诉我,vista超级垃圾,所以一直没碰vista


Vista进入机子硬盘是迟早的事,不必完整安装它,就执行它的安装程序,分析一下它为什么不能在XP的PE下安装,它提示要Windows 2003以上的PE或硬盘上的XP/2003环境,按理XP的PE与2003的PE功能上是没多大区别的。
回复

使用道具 举报

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

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

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

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

使用道具 举报

24#
发表于 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会更顺。
回复

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

27#
发表于 2006-12-30 21:53:55 | 显示全部楼层
1.01版就可以设置密码了。
回复

使用道具 举报

28#
发表于 2006-12-31 00:02:43 | 显示全部楼层
他要改一下XPEINIT才能实现这点。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-12 16:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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