无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 9075|回复: 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, 下载次数: 53)

未命名.PNG

ShellExecute_1.00.zip

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

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

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


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

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

使用道具 举报

3#
 楼主| 发表于 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之前,你可以将你要注册表内容加入到内存注册表中,办法是很多的,本人只是提供一个例子而已。
回复

使用道具 举报

4#
 楼主| 发表于 2006-12-31 16:33:54 | 显示全部楼层
原帖由 沙漠之子 于 2006-12-31 04:31 PM 发表
我以前是有说过AUTORUN.CMD的妙用

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


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

使用道具 举报

5#
 楼主| 发表于 2006-12-31 16:46:19 | 显示全部楼层
原帖由 大秦武士 于 2006-12-31 04:41 PM 发表



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

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


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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

8#
 楼主| 发表于 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 编辑 ]
回复

使用道具 举报

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

使用道具 举报

10#
 楼主| 发表于 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是常驻内存的。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

13#
 楼主| 发表于 2007-1-2 16:53:19 | 显示全部楼层
==,我传到这个主题的1楼,方便以后大家找。
回复

使用道具 举报

14#
 楼主| 发表于 2007-1-2 17:01:06 | 显示全部楼层
原帖由 strongchen 于 2007-1-2 04:54 PM 发表
peload.exe 跟 SHELLEXECUTE.EXE 有什么区别?

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-31 17:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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