无忧启动论坛

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

外置法修改注册表,不直接修改注册表(暂时只针对老九的120m网络版)

[复制链接]
跳转到指定楼层
1#
发表于 2006-10-20 13:28:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
AUTORUN.CMD文件内容


  1. For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\PROGRAMS\XPE系统设置\系统设置0.CMD Set OP=%%I:&&REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v OP /t REG_SZ /d %%I: /f>NUL
  2. start /min  %OP%\PROGRAMS\XPE系统设置\系统设置0.CMD
  3. start /wait AutoRamResizer.exe -d 3 -l 24 -h 96>nul 2>nul
  4. start XPELogon.exe -r
  5. pasue
  6. exit
复制代码


系统设置0.CMD内容

  1. if not EXIST "%SystemRoot%\system32\XPELOGON.EXE" goto exit

  2. ::载入SYSTEM.TXT注册信息及部分系统设置
  3. regedit.exe /s %OP%\PROGRAMS\XPE系统设置\SYSTEM.TXT
  4. :exit

  5. exit
复制代码


SYSTEM.TXT内容


  1. Windows Registry Editor Version 5.00

  2. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\A00]
  3. "100"="||xpeinit.exe %OP%\\PROGRAMS\\XPE系统设置\\PEWaitKill.EXE"

复制代码


这个SYSTEM.TXT可以添加其它东东的

AUTORUN.CMD的调用是在读取RunOnceEx之前就进行了

[ 本帖最后由 沙漠之子 于 2006-10-22 04:36 PM 编辑 ]
20#
发表于 2006-10-23 19:53:34 | 只看该作者
后面的参数都是什么意思?
回复

使用道具 举报

19#
发表于 2006-10-22 22:39:53 | 只看该作者
又学了一点知识
回复

使用道具 举报

18#
发表于 2006-10-22 19:22:46 | 只看该作者
原帖由 沙漠之子 于 2006-10-22 04:35 PM 发表


其实在用老九的网络版的时候,发现有AUTORUN.CMD这个东东

并且其在运行XPEHELP.EXE,注册表项RunOnceEx中的启动程序之前运行

所以可用它来外置修改注册表项RunOnceEx中的启动程序,等操作(如上帖所说的)
...


的确是这样,这个AutoRun.CMD只有两行,第一行是根据可用内存的1/3来设置RamDisk的大小,完成这个任务后就是第二行,执行XPELOGON.EXE,AutoRun.CMD有很高的优先权,它比XPEHELP.EXE早很多呢,好好利用它吧。
原理上利用它可以从外挂安装驱动的(对IMG或SDI版而言),因为它在PnP之前。
回复

使用道具 举报

17#
 楼主| 发表于 2006-10-22 16:35:09 | 只看该作者
原帖由 goffi 于 2006-10-20 06:03 PM 发表
很多人都不知道AUTORUN.CMD需要放在哪里,又需要你费力去教他们


其实在用老九的网络版的时候,发现有AUTORUN.CMD这个东东

并且其在运行XPEHELP.EXE,注册表项RunOnceEx中的启动程序之前运行

所以可用它来外置修改注册表项RunOnceEx中的启动程序,等操作(如上帖所说的)

至于AUTORUN.CMD在何处运行的控制,并不清楚

这要问老九大大了
回复

使用道具 举报

16#
 楼主| 发表于 2006-10-22 16:26:39 | 只看该作者
原帖由 老毛桃 于 2006-10-20 08:09 PM 发表
楼主的方法不用试也知道是可行的。早先我使外置程序与其文档实现关联就用了这样的方法了!当时就写入了一个变量“OP”,以备后来用到的。。。


我这样作是有原因的


  1. 启动组         = %systemroot%\system32\HIDECMD.EXE %OP%\PROGRAMS\XPE系统设置\start.cmd;我自己需要的(拼音加加激活,网络设置)
复制代码


在XPEMENU.ini文件中如果要使用%OP%,必须在XPEHELP.EXE在读取XPEMENU.ini之前

定义%OP%,否则导入注册表的内容是%OP%,而不是%OP%所对应的路径(如k:)
回复

使用道具 举报

15#
发表于 2006-10-20 21:43:47 | 只看该作者
老九的PROGRAMS.TXT是不是具有同样的功效啊
回复

使用道具 举报

14#
发表于 2006-10-20 20:09:35 | 只看该作者
楼主的方法不用试也知道是可行的。早先我使外置程序与其文档实现关联就用了这样的方法了!当时就写入了一个变量“OP”,以备后来用到的。。。
原帖由 老毛桃 于 2006-8-31 16:56 发表
欢迎使用老九 WinPE 老毛桃最终修改版

本光盘由老九制作,老毛桃最终整理修订完成。

光盘由 hnlyzhd 在《电脑迷》2006年4月(下)版发表的 XPE.IS_ 修改整理而来。
添加了一些系统维护常用的软件,包括 ERD2003 组件、磁盘分区管理软件、图片浏览工具、系统检测、测试工具等等。

主要变化如下:

1.修正了命令提示符界面中无法正常显示中文的问题
...
11.(2006年9月8日)检测外挂程序所在的分区号,并设置一个系统环境变量 OP,以方便进入 PE 后用到它
...
回复

使用道具 举报

13#
发表于 2006-10-20 19:50:22 | 只看该作者
AUTORUN.CMD怎么运行呢?
回复

使用道具 举报

12#
发表于 2006-10-20 18:03:30 | 只看该作者
很多人都不知道AUTORUN.CMD需要放在哪里,又需要你费力去教他们,不是给自己找麻烦吗
呵呵,只是开个玩笑,不要当真
回复

使用道具 举报

11#
 楼主| 发表于 2006-10-20 15:11:08 | 只看该作者
原帖由 goffi 于 2006-10-20 02:54 PM 发表
不过老大你又招来不少麻烦,^_^


????
回复

使用道具 举报

10#
发表于 2006-10-20 14:54:23 | 只看该作者
呵呵,可以解决不少问题
不过老大你又招来不少麻烦,^_^
回复

使用道具 举报

9#
发表于 2006-10-20 14:42:05 | 只看该作者
支持,那样修改注册表就太方便了,不用每次都解压了!
回复

使用道具 举报

8#
发表于 2006-10-20 14:09:58 | 只看该作者
原帖由 lxl1638 于 2006-10-20 01:52 PM 发表

当然是肯定的,但外挂配置方便,改那个AutoRun不是人人都能做到的,因为这系列WinPE是都是压缩文件,解压就难到不少人,如何编辑这些WinPE之类的问题在本人的短信中至少还有20条没有回复的,将PEWaitKill.EXE作 ...

。。。。。。您老也太辛苦了吧 :L
回复

使用道具 举报

7#
 楼主| 发表于 2006-10-20 14:07:00 | 只看该作者
原帖由 king8462 于 2006-10-20 01:30 PM 发表
AUTORUN.CMD应该放在哪?


在system32文件中,在什么位置调用不清楚

去问问lxl1638大大吧
回复

使用道具 举报

6#
 楼主| 发表于 2006-10-20 13:57:35 | 只看该作者
其实这些文件并不是专为PEWaitKill.EXE而这样作的

主要是导入一些设置,并留个外部修改如RunOnceEx等注册表项的入口,尤其是较低层的注册表项,(有些可用XPEmenu.ini进行设置)

我完全不直接修改注册表的
回复

使用道具 举报

5#
发表于 2006-10-20 13:52:31 | 只看该作者
原帖由 asbai 于 2006-10-20 01:38 PM 发表

其实在 AutoRun 里直接运行 PEWaitKill.EXE 就可以了。

当然是肯定的,但外挂配置方便,改那个AutoRun不是人人都能做到的,因为这系列WinPE是都是压缩文件,解压就难到不少人,如何编辑这些WinPE之类的问题在本人的短信中至少还有20条没有回复的,将PEWaitKill.EXE作为外挂工具比放入WinPE.IMG中也方便。

晕,我的信箱要爆了。

未命名.PNG (13.71 KB, 下载次数: 80)

未命名.PNG
回复

使用道具 举报

4#
发表于 2006-10-20 13:38:12 | 只看该作者
其实在 AutoRun 里直接运行 PEWaitKill.EXE 就可以了。
回复

使用道具 举报

3#
发表于 2006-10-20 13:36:39 | 只看该作者
方法可行,但也有更好的方法,就是利用外挂配置文件XPEMENU.INI,在其中任意位置上加上这一行:

  1. 启动组=外挂目录名\PEWaitKill.exe|30
复制代码

这里设置的延时是 30sec.。当然可改为其它,当机子根本不需作这种延迟时,可以不加那一行或延时0秒,
实机虚机调试均通过。
回复

使用道具 举报

2#
发表于 2006-10-20 13:30:50 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 02:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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