无忧启动论坛

标题: 在xpeinit.ini中自动设置B盘不出错的方法 [打印本页]

作者: qinjg8008    时间: 2006-12-11 02:20
标题: 在xpeinit.ini中自动设置B盘不出错的方法
我在真机试验,IMG格式的PE没有任何出错提示。

方法:
删除注册表中 runonceex中的600子项里的100 ||xpeinit.exe
修改外挂的xpeinit.ini为下面所示

###!!!!注意:命令行里要使用相对路径,请使用%PATHEX%加相对路径
#####例如:设置程序文档关联=%SystemRoot%\SYSTEM32\XPEINIT.EXE %PATHEX%Programs\REGDOC.CMD
####XPEinit加载ini时运行的程序,解压到B盘的程序应该放这里,否则建程序快捷方式会有问题
[XPEinitRun]
设置B盘空间=%SystemRoot%\SYSTEM32\AutoRamResizer.exe -h 64 -f 16
初始化=%SystemRoot%\SYSTEM32\XPEINIT.EXE
安装WinRAR=Programs\WinRAR\WinRAR.EXE
##快捷方式
####桌面
[Desktop]
自动安装 Windows=Programs\PE_TOOLS\SetupXP.exe
####程序组
[Programs]
网络设置\启用网络=%SystemRoot%\SYSTEM32\XPEINIT.EXE|%SystemRoot%\SYSTEM32\StartNet.CMD
网络设置\网络设置=Programs\NET\PENETCFG.EXE
系统设置\设置虚拟内存=Programs\PE_TOOLS\SETPAGEFILE.EXE
目标Windows系统维护\Windows用户密码修复=Programs\PE_TOOLS\PasswdRenew.EXE
目标Windows系统维护\编辑目标Windows注册表=Programs\PE_TOOLS\Regedit.exe
清理虚拟磁盘\CleanTEMP=Programs\PE_TOOLS\Clean.BAT||Programs\PE_TOOLS\Clean.ICO
磁盘光盘工具\磁盘分区管理 WinPM=Programs\WinPM\WinPM.exe
磁盘光盘工具\虚拟驱动器管理=Programs\VDM\VDM1.exe

克隆工具\诺顿 Ghost32=Programs\Ghost8\Ghost32.exe
克隆工具\Gho映像浏览器 GhostExp=Programs\GHOST8\GHOSTEXP.exe

文件工具\文件解压 WinRAR V3.61=%RamDrv%\WINRAR\WINRAR.EXE
文件工具\文件恢复 FinalData=Programs\FINALDATA\FINALDATA.exe
图片、PDF工具\看图工具 ACDSee=Programs\ACDSEE\ACDSEE.exe
图片、PDF工具\PDF查看 FoxitReader=Programs\FoxitReader\FoxitReader.exe

####开始菜单
[StartMenu]

####启动
[StartUp]

####快速启动
[QuickLaunch]
清理虚拟磁盘临时文件=Programs\PE_TOOLS\Clean.BAT||Programs\PE_TOOLS\Clean.ICO
设置虚拟内存=Programs\PE_TOOLS\SETPAGEFILE.EXE
显示桌面=Programs\Desktop.scf

####发送到
[SendTo]

##自启动程序
####Windows Run项
[Run]
安装极点中文=Programs\FreeWB\FREEWB.EXE

####Windows RunOnce项
[RunOnce]
设置程序文档关联=%SystemRoot%\SYSTEM32\XPEINIT.EXE %PATHEX%Programs\REGDOC.CMD

##用户信息
[UserInfo]
RegisteredOwner=WinPE
RegisteredOrganization=Microsoft
##环境变量 注意:如要设置时一定要在在上面Run里加入 更新变量=%SystemRoot%\SYSTEM32\XPEINIT.EXE -b
[Environment]

##桌面壁纸
[WallPaper]
WallPaper=Programs\winter.jpg
作者: strongchen    时间: 2006-12-11 03:11
这么快就解决了,楼主真是热心!
作者: wanghh    时间: 2006-12-11 07:00
楼主真是热心!
作者: lxl1638    时间: 2006-12-11 10:57
楼主是不是在(无网络的)光棍版或之前的版本做试验的?
作者: verber34    时间: 2006-12-11 11:03
RunOnce 和Run有啥区别?
对应 把它与 "启动组" "自启动程序" 对应....如何对应?
作者: l1982012800    时间: 2006-12-11 11:12
原理是什么
作者: lxl1638    时间: 2006-12-11 12:07
本人估计楼主是用无网络的光棍版或之前的无网络版试验的,用带网络的WinPE试验可能不是这个结果。
作者: l1982012800    时间: 2006-12-11 13:41
原帖由 lxl1638 于 2006-12-11 12:07 PM 发表
本人估计楼主是用无网络的光棍版或之前的无网络版试验的,用带网络的WinPE试验可能不是这个结果。

经试验是可以的
作者: lcy163    时间: 2006-12-11 13:45
刚才在虚拟机里试了一下,确实可以:kiss:
作者: l1982012800    时间: 2006-12-11 14:06
原帖由 qinjg8008 于 2006-12-11 02:20 AM 发表
我在真机试验,IMG格式的PE没有任何出错提示。

方法:
删除注册表中 runonceex中的600子项里的100 ||xpeinit.exe
修改外挂的xpeinit.ini为下面所示

###!!!!注意:命令行里要使用相对路径,请使用%PATHEX% ...

可以加入注册表中 runonceex中的600子项里的099||AutoRamResizer.exe -h 64 -f 16

[ 本帖最后由 l1982012800 于 2006-12-11 02:19 PM 编辑 ]
作者: lxl1638    时间: 2006-12-11 17:17
都在实机试验了?
作者: qinjg8008    时间: 2006-12-11 18:19
九哥 注意看我的ini
[Programs]
网络设置\启用网络=%SystemRoot%\SYSTEM32\XPEINIT.EXE|%SystemRoot%\SYSTEM32\StartNet.CMD
网络设置\网络设置=Programs\NET\PENETCFG.EXE

可是有网络的噢!我笔记本上做的试验。正常上网,无任何问题。
作者: lxl1638    时间: 2006-12-11 18:33
本人用了多个版本的XPEInit,包括你的几个版本,将IMG安装到台式机硬盘试验的结果始终弹出一个虚拟内存不足的警告,大师的IMG是在硬盘上还是在ISO中?
作者: qinjg8008    时间: 2006-12-11 18:42
我的是放在硬盘上测试的呀,没什么问题
我想问题的关键也许在执行的顺序上,应该先分配B盘,在执行PE的初始化。也有可能是不同硬件的原因。
作者: l1982012800    时间: 2006-12-11 18:44
PLUG里是这么写的
;0x1,"Microsoft\Windows\CurrentVersion\RunOnceEx\100","100","||AutoRamResizer.exe -h 64 -f 64"

[ 本帖最后由 l1982012800 于 2006-12-11 06:50 PM 编辑 ]
作者: lxl1638    时间: 2006-12-11 18:57
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\HK\Microsoft\Windows\CurrentVersion\RunOnceEx]
[HKEY_LOCAL_MACHINE\HK\Microsoft\Windows\CurrentVersion\RunOnceEx\500]
"100"="shell32.dll|DllInstall|I"
"103"="browseui.dll|DllInstall|I"
"104"="shdocvw.dll|DllInstall|I"
"105"="inetcpl.cpl|DllInstall|I"
"106"="||ie4uinit.exe"
"107"="urlmon.dll|DllInstall|i,HKLM"
"109"="shell32.dll|DllInstall|U"
[HKEY_LOCAL_MACHINE\HK\Microsoft\Windows\CurrentVersion\RunOnceEx\600]

"100"="||xpeinit.exe -f -m \"设置B盘大小\" AutoRamResizer.exe -l 24 -h 64"
"110"="||xpeinit.exe"
[HKEY_LOCAL_MACHINE\HK\Microsoft\Windows\CurrentVersion\RunOnceEx\900]
"100"="||xpeinit.exe -f -m \"Detecting PnP Devices\" bartpe.exe -pnp -cn WinXPE -wg WORKGROUP"
[HKEY_LOCAL_MACHINE\HK\Microsoft\Windows\CurrentVersion\RunOnceEx\910]
"000"="||xpeinit.exe -f -s -m \"Starting EventLog Service\" net.exe start EventLog"
[HKEY_LOCAL_MACHINE\HK\Microsoft\Windows\CurrentVersion\RunOnceEx\950]
"200"="||xpeinit.exe -y"
[HKEY_LOCAL_MACHINE\HK\Microsoft\Windows\CurrentVersion\RunOnceEx\999]
"999"="||xpeinit.exe -l"



曾这样调试过,不加载任何自定义的.INI文件,就在红字处弹出警告。因为本人用了一种最笨的方法调试,在红字前后都启动CMD.EXE,CMD.EXE结束后才执行下一进程,结果就在这两个CMD之间弹出那个窗口。

"100"="||xpeinit.exe -f -m \"设置B盘大小\" AutoRamResizer.exe -l 24 -h 64"
放到
[HKEY_LOCAL_MACHINE\HK\Microsoft\Windows\CurrentVersion\RunOnceEx\100]
"100"="||xpeinit.exe -f -m \"设置B盘大小\" AutoRamResizer.exe -l 24 -h 64"


结果一样。

[ 本帖最后由 lxl1638 于 2006-12-11 07:04 PM 编辑 ]
作者: qinjg8008    时间: 2006-12-11 19:07
那这个警告是AutoRamResizer.exe 弹出的还是系统弹出的?
如果是AutoRamResizer.exe 弹出的,可以通过修改源代码实现屏蔽。系统弹出的就不好弄了。
令附上我用的版本:
官方原版+汇编修改  隐藏了运行时的对话框

AutoRamResizerHide.rar

7.11 KB, 下载次数: 60, 下载积分: 无忧币 -2


作者: lxl1638    时间: 2006-12-11 19:12
是系统弹出的,等我把注册表改成那样再帖图上来给大师分析一下,顺便用你这个AutoRamResizer.exe试试。
要隐藏这个弹出的警告本人也可做到,只是觉得不完美。笨方法是开一个进程在内存,发现它马上关了它。
作者: l1982012800    时间: 2006-12-11 19:26
直接||AutoRamResizer.exe -h 64 -f 64
为什么还要再AutoRamResizer.exe前加一个xpeinit.exe -f -m ,是不是多此一举了

我就是这样,在实机上试验成功

[ 本帖最后由 l1982012800 于 2006-12-11 07:33 PM 编辑 ]
作者: qinjg8008    时间: 2006-12-11 19:35
-m 是显示信息到 xpelogon.exe 的。
我们使用了修改的 xpelogon.exe 这个-m也就用处不大了。
用原版的话界面就会显示“设置B盘大小”
作者: lxl1638    时间: 2006-12-11 19:38
图来了。

未命名.PNG (48.1 KB, 下载次数: 82)

未命名.PNG

作者: l1982012800    时间: 2006-12-11 20:01
原帖由 qinjg8008 于 2006-12-11 07:35 PM 发表
-m 是显示信息到 xpelogon.exe 的。
我们使用了修改的 xpelogon.exe 这个-m也就用处不大了。
用原版的话界面就会显示“设置B盘大小”

-f 是什么意思啊


RAMDRIV和AutoRamResizer是什么关系啊

[ 本帖最后由 l1982012800 于 2006-12-11 08:03 PM 编辑 ]
作者: lxl1638    时间: 2006-12-11 20:06
大概是让程序前置运行,不隐藏窗口。
本人那个xpelogon.exe 已修改过的,老毛桃所用的也是本人修改过的,原版的Logo图是不能满屏显示的。

[ 本帖最后由 lxl1638 于 2006-12-11 08:08 PM 编辑 ]
作者: hmzw    时间: 2006-12-11 20:57
原帖由 l1982012800 于 2006-12-11 08:01 PM 发表

-f 是什么意思啊


RAMDRIV和AutoRamResizer是什么关系啊




即使是按下控制键也强制运行在代理模式执行这个程序!
作者: qinjg8008    时间: 2006-12-11 21:01
原帖由 lxl1638 于 2006-12-11 07:38 PM 发表
图来了。

这个提示应该是系统内存不足才会出现的。会不会是内存大小的原因
我1G内存,所以才不会出错,内存小才会出错?
作者: lxl1638    时间: 2006-12-11 21:03
本人的实机就是1G内存。IMG在大小从40MB到256MB都试过,很多时候都出现这个提示,但好象有随机性,试过一两次没有的。
作者: qinjg8008    时间: 2006-12-11 21:14
等我哪天研究一下autoramsizer的源代码吧,也许是里面有内存漏洞的问题。
但也不定全是,有你这个问题的也不是所有的机器。也许真是硬件相关的。
作者: lxl1638    时间: 2006-12-11 22:01
就看你啦,那些CCCCCC本人不会,看了头发会白。
作者: strongchen    时间: 2006-12-12 02:51
原帖由 lxl1638 于 2006-12-11 07:38 PM 发表
图来了。


我在实机测试也是做个结果。
作者: lxl1638    时间: 2006-12-12 08:51
原帖由 strongchen 于 2006-12-12 02:51 AM 发表


我在实机测试也是做个结果。


你也是这个结果?弹出了那个警告?
作者: qinjg8008    时间: 2006-12-13 19:09
经测试,我用老九的120PE,用autoramresizer也会出现虚拟内存错误提示。

但用我自己添加网络的毛桃的版本却不会出错。
我看了autoramresizer源代码,并没有什么不妥之处。
我估计是哪个服务开启了的原因
作者: lxl1638    时间: 2006-12-13 19:25
大师能否改一下 autoramresizer 的源码,让它设置B盘时快些。
原源码中有很多延时和显示消息的过程, 这些是不是必须的,能不能干趣连IDD_DIALOG也干掉它?
作者: strongchen    时间: 2006-12-13 19:36
原帖由 lxl1638 于 2006-12-12 08:51 AM 发表


你也是这个结果?弹出了那个警告?


是的。。。。今天晚上再测试一下
作者: qinjg8008    时间: 2006-12-13 20:50
原帖由 lxl1638 于 2006-12-13 07:25 PM 发表
大师能否改一下 autoramresizer 的源码,让它设置B盘时快些。
原源码中有很多延时和显示消息的过程, 这些是不是必须的,能不能干趣连IDD_DIALOG也干掉它?

但编译出来的东西可能会大了,因为我只装有vs2005。你是装的vc6吗?
等我改好给你编译吧
作者: lxl1638    时间: 2006-12-13 21:08
你改好后帖源码上来吧,我也是装VS2005,系统坏了,Delphi、VS2005都不能编译文件了,你帮我看下这里:

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
作者: qinjg8008    时间: 2006-12-13 21:42
改好的源代码,大家编译试一试

AutoRamResizer.rar

17.94 KB, 下载次数: 58, 下载积分: 无忧币 -2


作者: strongchen    时间: 2006-12-13 21:49
我只能等编译后的文件了。。。。嘿嘿




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3