无忧启动论坛

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

用户配置文件在Logon之前加载,无需修改XPELOGON和XPEINIT,启动内存更低!

[复制链接]
跳转到指定楼层
1#
发表于 2006-12-31 16:16:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[在楼底已附上ShellExecute插件]

很早很早以前,其中本人的120M版就给大家留下了思路,SYSTEM32目录中的AUTORUN.CMD文件,但体会到该处扩展性的人不多。自认为有能力的可以拿YY版这样做试验:
1、将注册表单元SETUPREG.HIV加载进来
修改
[HKEY_LOCAL_MACHINE\HK\Setup]
"CmdLine"="XPELogon.exe -r"


[HKEY_LOCAL_MACHINE\HK\Setup]
"CmdLine"="CMD.EXE"

即不执行XPELOGON -r ,启动CMD.EXE

2、将注册表单元SOFTWARE加载进来
删了下面红字这项
[HKEY_LOCAL_MACHINE\_SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\600]
"100"="||xpeinit.exe -f \"XPESET.EXE /REG\""


3、启动你的PE,进入CMD后,在光标处输入 XPESET /REG,到光标再现时再输入 XPELOGON -r

结果怎样,理原不就出来了吗?

将用户配置文件放在Logon之前加载,这样Logon所需的内存会更低!用原版的XPELOGON和XPEINIT对内存要求会更低,因为原版的XPELOGON和XPEINIT没有其他人加入的代码,文件小,占内存也少,再者可以在Logon之前给系统设置好页文件,下来再启动XPELOGON就更顺了。

拿YY版试验,104M内存成功启动

[ 本帖最后由 lxl1638 于 2007-1-2 04:57 PM 编辑 ]

未命名.PNG (107.05 KB, 下载次数: 65)

未命名.PNG

ShellExecute_1.00.zip

18.87 KB, 下载次数: 147, 下载积分: 无忧币 -2

ShellExecute原装插件,没开封的ZIP包

2#
发表于 2006-12-31 16:20:43 | 只看该作者
我就没有修改过这两个文件!一直用的就是原版的。我的用户配置都是从注册表中搞定的。
回复

使用道具 举报

3#
 楼主| 发表于 2006-12-31 16:28:16 | 只看该作者
原帖由 大秦武士 于 2006-12-31 04:20 PM 发表
我就没有修改过这两个文件!一直用的就是原版的。我的用户配置都是从注册表中搞定的。


对,也可能过REG.EXE来安装你自己的菜单。

YY的高手不少,Y来Y去就是YY光棍版,Y来Y去就是想Y出自己的品牌。
回复

使用道具 举报

4#
发表于 2006-12-31 16:28:51 | 只看该作者
菜鸟理解,那如果在这里改成这样:
[HKEY_LOCAL_MACHINE\HK\Setup]
"CmdLine"="CMD.EXE AUTORUN.CMD"
然后删除红字"100"="||xpeinit.exe -f \"XPESET.EXE /REG\""然后编辑autorun.cmd为:
“这里写需要启动的东西,比如:reg add **什么什么*** 的”
XPESET /REG
XPELOGON -r
exit

这样是不是就是你说的那种思想?或者说,这样还能启动吗?
回复

使用道具 举报

5#
发表于 2006-12-31 16:31:42 | 只看该作者
我以前是有说过AUTORUN.CMD的妙用

只是在运行XPELogon.exe -r之前的背景是蓝的好几秒
回复

使用道具 举报

6#
 楼主| 发表于 2006-12-31 16:31:46 | 只看该作者
原帖由 starfamily 于 2006-12-31 04:28 PM 发表
菜鸟理解,那如果在这里改成这样:

"CmdLine"="CMD.EXE AUTORUN.CMD"
然后删除红字"100"="||xpeinit.exe -f \"XPESET.EXE /REG\""然后编辑autorun.cmd为: ...


基本就是这样,执行XPELOGON之前,你可以将你要注册表内容加入到内存注册表中,办法是很多的,本人只是提供一个例子而已。
回复

使用道具 举报

7#
 楼主| 发表于 2006-12-31 16:33:54 | 只看该作者
原帖由 沙漠之子 于 2006-12-31 04:31 PM 发表
我以前是有说过AUTORUN.CMD的妙用

只是在运行XPELogon.exe -r之前的背景是蓝的好几秒


无关要紧的事,那是自动设置B盘过程,此处设置B盘后面就不用设置了,启动所需的时间不就,只是设置B盘先后问题。
回复

使用道具 举报

8#
发表于 2006-12-31 16:36:00 | 只看该作者
原帖由 starfamily 于 2006-12-31 04:28 PM 发表
菜鸟理解,那如果在这里改成这样:

"CmdLine"="CMD.EXE AUTORUN.CMD"
然后删除红字"100"="||xpeinit.exe -f \"XPESET.EXE /REG\""然后编辑autorun.cmd为: ...


"CmdLine"="CMD.EXE AUTORUN.CMD"
这样会有个窗口的

可参考老九120M中的设置
"CmdLine"="SHELLEXECUTE.EXE AUTORUN.CMD"
SHELLEXECUTE.EXE请自行添加
回复

使用道具 举报

9#
发表于 2006-12-31 16:41:02 | 只看该作者
原帖由 lxl1638 于 2006-12-31 04:28 PM 发表


对,也可能过REG.EXE来安装你自己的菜单。

YY的高手不少,Y来Y去就是YY光棍版,Y来Y去就是想Y出自己的品牌。



唉,我不是YY派的人士。说实在的,对PE贡献最大的就属您老九兄,是您无私的奉献,别人才得有YY的可能。

我没有YY过,也没有去改成自己的品牌。只是把它做出来。给了两个认识几年的女网友了。方便她们杀毒,备份。我把毒分析出来,记录下来,让她们删。给她们的,都加了密码,她们也不会拿去流传出去。

关于菜单,我只用原版的搞定,没用任何附加的什么reg.exe或者什么*.cmd来搞。我完全不用它们。


向老九兄致敬。没有老九的恩赏,偶是不会制作出一个PE来的。那些个YY的人,也不会有YY的乐趣与机会!

感谢主,感谢老九、感谢老毛桃,感谢asbai。你们这三位才是PE界真正的大师与大侠!

阿门~

[ 本帖最后由 大秦武士 于 2006-12-31 04:42 PM 编辑 ]
回复

使用道具 举报

10#
 楼主| 发表于 2006-12-31 16:46:19 | 只看该作者
原帖由 大秦武士 于 2006-12-31 04:41 PM 发表



唉,我不是YY派的人士。说实在的,对PE贡献最大的就属您老九兄,是您无私的奉献,别人才得有YY的可能。

我没有YY过,也没有去改成自己的品牌。只是把它做出来。给了两个认识几年的女网友了。方便她们杀毒 ...


不好意思,不是指你,是指一些高手,本人给XPESET加校验,本意是引高手搞定置顶挂红的问题的,结果是来了不少,正如本人已说过的,加校验的目的已达到,也没达到。
回复

使用道具 举报

11#
发表于 2006-12-31 16:52:12 | 只看该作者
您所说的最后疑难,确实是PE需要突破的一个问题。不过人们现在对vista的了解与掌握还不够充分,在充分了解掌握之后,才有可能搞定这个问题。我估计半年之后,或许能摸索出问题的原因来。

至于那些高手,其实思想与境界都很不堪!对技术没有反省的能力,只知道瞎整!他们永远都不会象老九兄一样,会指出PE的方向,引导人们的前行。

他们不懂得高尚、高雅,他们没有敏锐的识见,他们只堪YY地爬行。

[ 本帖最后由 大秦武士 于 2006-12-31 05:02 PM 编辑 ]
回复

使用道具 举报

12#
发表于 2006-12-31 17:31:36 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

13#
 楼主| 发表于 2006-12-31 17:44:46 | 只看该作者
技术讨论不会有错,但每人必须发挥自己的特长,大家都在YY同一个问题的话,技术也不会进步。
这系列PE在无忧已比较完善了,最基本的内核(光棍版)、网络服务支持组件、PPPEO组件、无线AP组件、MMC组件、影音支持组件到精简的IE都出来了,本人认为让它能安装Vista才是最后难关,但已超出来人的能力了(不是不想试,是试过多次均无果)。不想多说,说多了会说错话。
回复

使用道具 举报

14#
发表于 2006-12-31 18:13:31 | 只看该作者
是呀,首先必须充分的了解Vista才行

现在关于Vista的资料并不很多,官方也没给出太多

不过,我相信这只是时间的问题,随着不断的研究会有所成果的

各为大大加油呀

现在不是以有人在研究基于Vista的PE2.0了呀

这不是一个很好的开端吗?
回复

使用道具 举报

15#
 楼主| 发表于 2006-12-31 18:28:54 | 只看该作者
发个试验结果,1楼有图,104M内存成功启动YY版,所有用户配置文件均正确加载,启动后打开几个窗口也能正常使用。这样YY的扩充的余地就大了,可以内置更多的驱动和工具,做到56M或60M左右,128M内存的老机也能用。
回复

使用道具 举报

16#
发表于 2006-12-31 19:02:49 | 只看该作者
SHELLEXECUTE.EXE有必要用吗,想在XPELOGON-r之前安装显卡驱动,这样就不会每次进PE前要闪好几下了
回复

使用道具 举报

17#
 楼主| 发表于 2006-12-31 19:09:35 | 只看该作者
原帖由 l1982012800 于 2006-12-31 07:02 PM 发表
SHELLEXECUTE.EXE有必要用吗,想在XPELOGON-r之前安装显卡驱动,这样就不会每次进PE前要闪好几下了


XPELOGON-r之前安装显卡驱动,理论是可行,闪是可能少不了,如同硬盘上的XP,从黑屏的Logon到图形界面这过程也闪,只是MS过渡得较好,一般感觉不明显吧了。安装完驱动后,设置显示一定会闪的,问题是这个闪能不能让它不那么明显。

另,SHELLEXECUTE.EXE目前是要的,除非重写XPESET.EXE之类,做成控制台命令,但暂时没有这个必要,不外就是40多K的文件,有时为了省几十K的文件而需更多的内存是不值的。详细的修改方法如下:

1、在SYSTEM32目录中建立一个名为 autorun.cmd 的CMD批处理文件,其内容为
start /wait  XPESET.EXE /REG
start XPELogon.exe -r
exit


2、将注册表单元SETUPREG.HIV加载进来
修改
[HKEY_LOCAL_MACHINE\HK\Setup]
"CmdLine"="XPELogon.exe -r"


[HKEY_LOCAL_MACHINE\HK\Setup]
"CmdLine"="ShellExecute.exe /h /s autorun.cmd"


3、将注册表单元SOFTWARE加载进来
删了下面红字这项
[HKEY_LOCAL_MACHINE\_SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\600]
"100"="||xpeinit.exe -f \"XPESET.EXE /REG\""


这样就能让用户配置文件在Logon之前加载,要加载驱动也可以在配置文件中搞定。

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

使用道具 举报

18#
发表于 2006-12-31 20:30:20 | 只看该作者
从设置B盘到XPELOGON的过程

SpxImage.png (6.1 KB, 下载次数: 58)

SpxImage.png
回复

使用道具 举报

19#
 楼主| 发表于 2006-12-31 20:33:05 | 只看该作者
就这样,只是有一点不完善,无法通过外部配置文件设置B盘,页文件和FBWF。
回复

使用道具 举报

20#
发表于 2007-1-1 13:59:05 | 只看该作者
最终解决的方法可能要对xpelogon原文件开刀,想xpeinit.exe一样支持外置

及用logo窗口盖住屏幕信息,等外置的东东执行完后,再初始化
回复

使用道具 举报

21#
 楼主| 发表于 2007-1-1 14:05:53 | 只看该作者
原帖由 沙漠之子 于 2007-1-1 01:59 PM 发表
最终解决的方法可能要对xpelogon原文件开刀,想xpeinit.exe一样支持外置

及用logo窗口盖住屏幕信息,等外置的东东执行完后,再初始化


不必动xpelogon,本人现在上传上个版本就是xpelogon 1.8的,支持外置,且这样可以写注册表中RunOnceEx处的信息,以前不能向这里写信息,现在可以了。52M的YY版104M内存启动。

动了xpelogon,xpelogon发生之后的所有过程内存要求都要大,xpelogon是常驻内存的。
回复

使用道具 举报

22#
发表于 2007-1-1 14:09:42 | 只看该作者
原帖由 lxl1638 于 2007-1-1 02:05 PM 发表


不必动xpelogon,本人现在上传上个版本就是xpelogon 1.8的,支持外置,且这样可以写注册表中RunOnceEx处的信息,以前不能向这里写信息,现在可以了。52M的YY版104M内存启动。

动了xpelogon,xpelogon发生之 ...

用了SHELLEXECUTE.EXE之后 进程中多了一个CMD.EXE,请该如何处理
回复

使用道具 举报

23#
 楼主| 发表于 2007-1-1 14:12:15 | 只看该作者
晕,没有CMD,只有SHELLEXECUTE.EXE之后,CMD中最后加上EXIT。
你在CMD中加了一些不会自行结束的程序?
回复

使用道具 举报

24#
 楼主| 发表于 2007-1-1 14:19:36 | 只看该作者
5分钟后你到置顶的FTP下载本人的看看就明白了,文件名为 52NEW.RAR ,内有一份新的配置文件(其实就是删了设置B盘那一行)
回复

使用道具 举报

25#
发表于 2007-1-2 16:45:38 | 只看该作者
能不能上传一个SHELLEXECUTE.EXE,不想为了这个而下载那么大的镜像了。
回复

使用道具 举报

26#
 楼主| 发表于 2007-1-2 16:53:19 | 只看该作者
==,我传到这个主题的1楼,方便以后大家找。
回复

使用道具 举报

27#
发表于 2007-1-2 16:54:10 | 只看该作者
peload.exe 跟 SHELLEXECUTE.EXE 有什么区别?
回复

使用道具 举报

28#
 楼主| 发表于 2007-1-2 17:01:06 | 只看该作者
原帖由 strongchen 于 2007-1-2 04:54 PM 发表
peload.exe 跟 SHELLEXECUTE.EXE 有什么区别?

没试过,或者你试验一下,前者体积更小。
回复

使用道具 举报

29#
发表于 2007-1-17 00:13:37 | 只看该作者
都是牛B的人物.....
回复

使用道具 举报

30#
发表于 2007-1-21 09:26:10 | 只看该作者
是不是一定要用SHELLEXECUTE.EXE才能运行AUTORUN.CMD??
为什么我用"cmd.exe autorun.cmd"不能自动运行?停在CMD窗口
手动运行autorun.cmd启动xpeshell后cmd.exe不能结束,结束就重启
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 10:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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