无忧启动论坛
标题:
2K、XP控制台注册表工具(PE可用,老9的CMDPE不可用)
[打印本页]
作者:
netwinxp
时间:
2007-7-9 10:45
标题:
2K、XP控制台注册表工具(PE可用,老9的CMDPE不可用)
老9、老毛桃等高手的PE中的REGDOC.CMD确实精妙,然而作为菜鸟的偶们却不太容易看得懂,我们只理解导入REG文件之类的简单的注册表操作,有些高手则动用WSH来操作注册表,可惜该方法既繁琐又通用性差(很多PE不支持WSH),其实我们可以通过xp的控制台注册表工具来完成,为了让大家更容易掌握它,我把它的帮助整理一下,放在下面:
Windows 控制台注册表工具 - 版权所有 (C) Microsoft Corp. 1981-2001. 保留所有权
<\\会被论坛改掉所以先替换为\\>
===============================================================================
1、REG ADD KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f]
KeyName [\\Machine\]FullKey
远程机器的机器名 - 忽略默认到当前机器。
远程机器上只有 HKLM 和 HKU。
FullKey ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所选 ROOTKEY 下注册表项的完整名
/v 所选项之下要添加的值名
/ve 为注册表项添加空白值名<无名称>
/t RegKey 数据类型
[ REG_SZ | REG_MULTI_SZ | REG_DWORD_BIG_ENDIAN |
REG_DWORD | REG_BINARY | REG_DWORD_LITTLE_ENDIAN |
REG_NONE | REG_EXPAND_SZ ]
如果忽略,则采用 REG_SZ
/s 指定一个在 REG_MULTI_SZ 数据字符串中
用作分隔符的字符
如果忽略,则将 "\0" 用作分隔符
/d 要分配给添加的注册表 ValueName 的数据
/f 不用提示就强行改写现有注册表项
例如:
REG ADD \\ABC\HKLM\Software\MyCo]\\ABC\HKLM\Software\MyCo
添加远程机器 ABC 上的一个注册表项 HKLM\Software\MyCo
REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead
添加一个值(名称: Data,类型: REG_BINARY,数据: fe340ead)
REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail
添加一个值(名称: MRU,类型: REG_MUTLI_SZ,数据: fax\0mail
==============================================================================
2、REG DELETE KeyName [/v ValueName | /ve | /va] [/f]
KeyName [\\Machine\]FullKey
Machine 远程机器名 - 忽略当前机器的默认值
远程机器上只有 HKLM 和 HKU
FullKey ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所选 ROOTKEY 下的注册表项的全名
ValueName 所选项下的要删除的值的名称
省略时,该项下的所有子项和值都会被删除
/ve 删除空白值名称<no name>的值
/va 删除该项下的所有值
/f 不用提示就强行删除
例如:
REG DELETE HKLM\Software\MyCo\MyApp\Timeout
删除注册表项 Timeout及其所有子项和值
REG DELETE \\ZODIAC\HKLM\Software\MyCo]\\ZODIAC\HKLM\Software\MyCo /v MTU
删除ZODIAC上MyCo下的注册表项MTU
==============================================================================
3、REG COPY KeyName1 KeyName2 [/s] [/f]
KeyName [\\Machine\]FullKey
Machine 远程机器名 - 忽略当前机器的默认值
远程机器上只有 HKLM 和 HKU
FullKey ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所选 ROOTKEY 下的注册表项的全名
/s 复制所有子项和值
/f 不用提示就强行复制
例如:
REG COPY HKLM\Software\MyCo\MyApp HKLM\Software\MyCo\SaveMyApp /s
将注册表项 MyApp 下的所有子项和值复制到注册表项 SaveMyApp
REG COPY \\ZODIAC\HKLM\Software\MyCo]\\ZODIAC\HKLM\Software\MyCo HKLM\Software\MyCo1
将ZODIAC 上注册表项 MyCo 下的所有子项和值复制到当前机器上的注册表项 MyCo1
==============================================================================
4、REG COMPARE KeyName1 KeyName2 [/v ValueName | /ve] [Output] [/s]
KeyName [\\Machine\]FullKey
Machine 远程机器名 - 省略当前机器的默认值
远程机器上只有 HKLM 和 HKU
FullKey ROOTKEY\SubKey
如果没有指定 FullKey2,FullKey2 则跟 FullKey1 相同
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所选 ROOTKEY 下的注册表项的全名
ValueName 所选注册表项下的要比较的值的名称
省略时,该项下的所有值都会得到比较
/ve 比较空白值<no name>名称的值
/s 比较所有子项和值
Output [/oa | /od | /os | /on]
省略时,只显示不同的结果
/oa 显示所有不同和匹配结果
/od 只显示不同的结果
/os 只显示匹配结果
/on 不显示结果
返回代码:
0 - 成功,比较的结果相同
1 - 失败
2 - 成功,比较的结果不同
例如:
REG COMPARE HKLM\Software\MyCo\MyApp HKLM\Software\MyCo\SaveMyApp
将注册表项 MyApp 下的所有值跟 SaveMyApp 比较
REG COMPARE HKLM\Software\MyCo HKLM\MyCo HKLM\Software\MyCo1 /v Version
比较注册表项 MyCo和MyCo1下的值Version
REG COMPARE \\ZODIAC\HKLM\Software\MyCo]\\ZODIAC\HKLM\Software\MyCo \\. /s
比较ZODIAC和本机上的HKLM\Software\MyCo下的所有子项和值
==============================================================================
5、REG IMPORT FileName
FileName 要导入的磁盘文件名(只用于本地机器)
例如:
REG IMPORT AppBkUp.reg
从文件 AppBkUp.reg导入注册表项
==============================================================================
6、REG EXPORT KeyName FileName
Keyname ROOTKEY\SubKey (local machine only)
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所选 ROOTKEY 下的注册表项的全名
FileName 要导出的磁盘文件名
例如:
REG EXPORT HKLM\Software\MyCo\MyApp AppBkUp.reg
将注册表项 MyApp导出到文件AppBkup.reg
==============================================================================
7、REG SAVE KeyName FileName
KeyName ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所选 ROOTKEY 下的注册表项的全名
FileName 要保存的磁盘文件名。如果没有指定路径,
文件会在调用进程的当前文件夹中得到创建
例如:
REG SAVE HKLM\Software\MyCo\MyApp AppBkUp.hiv
将配置单元MyApp保存到当前文件夹中的文件AppBkUp.hiv
==============================================================================
8、REG RESTORE KeyName FileName
KeyName ROOTKEY\SubKey (只是本地机器)
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 要将配置单元文件还原到的注册表项全名。
改写现有项的值和子项
FileName 要还原的配置单元文件名
您必须使用 REG SAVE 来创建这个文件
例如:
REG RESTORE HKLM\Software\Microsoft\ResKit NTRKBkUp.hiv
还原文件NTRKBkUp.hiv,改写注册表项ResKit
==============================================================================
9、REG QUERY KeyName [/v ValueName | /ve] [/s]
KeyName [\Machine\]FullKey
Machine 远程机器名 - 忽略当前机器的默认值
远程机器上只有 HKLM 和 HKU
FullKey 格式为 ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所选 ROOTKEY 下的注册表项的全名
/v 查询特定注册表项
ValueName 所选项下的要查询的值的名称
省略时,该项下的所有值都会得到查询
/ve 查询默认值或空白值名称<no name>
/s 查询所有子项和值
例如:
REG QUERY HKLM\Software\Microsoft\ResKit /v Version
显示注册表值Version的值
REG QUERY HKLM\Software\Microsoft\ResKit\rt\Setup /s
显示注册项Setup下的所有子项和值
==============================================================================
10、REG LOAD KeyName FileName
KeyName ROOTKEY\SubKey (只是本地机器的)
ROOTKEY [ HKLM | HKU ]
SubKey 要将配置单元文件加载进的注册表项名称。创建一个新的注册表项
FileName 要加载的配置单元文件名
您必须使用 REG SAVE 来创建这个文件
例如:
REG LOAD HKLM\TempHive TempHive.hiv
将文件TempHive.hiv加载到注册表项HKLM\TempHive
==============================================================================
11、REG UNLOAD KeyName
KeyName ROOTKEY\SubKey (只是本地机器的)
ROOTKEY [ HKLM | HKU ]
SubKey 要卸载的配置单元的注册表项名称
例如:
REG UNLOAD HKLM\TempHive TempHive.hiv
卸载HKLM中配置单元TempHive
==============================================================================
复制代码
[
本帖最后由 netwinxp 于 2008-7-4 08:39 PM 编辑
]
作者:
netwinxp
时间:
2007-7-9 11:12
居然没人看:L ,看来都是大虾了:L
作者:
mackyliu
时间:
2007-7-9 12:47
不错,值得一顶。先谢了
作者:
jerryandrex
时间:
2007-7-9 15:27
对不起,我来晚了。(真正关注ing...)
作者:
wq34ug934wu
时间:
2007-7-9 19:20
哈哈 不错 学习了……
作者:
haiou327
时间:
2007-7-10 00:10
确实是个好帖,先作个记号
作者:
netwinxp
时间:
2007-7-10 07:50
往老九的CMDPE里面添加一个64K的REG.EXE就可以支持了。
作者:
liruohai2004
时间:
2007-7-10 14:40
我只是路过,看看有什么适合自己,
作者:
沙漠之子
时间:
2007-7-10 23:30
reg 这个命令我常用的说
作者:
shuaigedw
时间:
2007-7-10 23:34
学习一下,支持,感谢楼主整理!!!!
作者:
dudubird
时间:
2007-7-21 11:29
标题:
还是很难理解!
我看了楼主的reg add命令,对我这个菜鸟来说,简直是天书,头疼!似乎老九、老毛桃的还好理解一些,因为我对注册表的结构了解很少,就算我懂得了添加键值的命令,但我根本不知道我应该加到哪个项目下面,难啊!不过还是谢谢你让我多了解了一些知识。:P
作者:
ztpc
时间:
2007-8-8 12:19
顶你大大 做来试试看
作者:
sponey
时间:
2007-8-8 21:43
好东西啊。。。。。顶一个
作者:
yuan_53770
时间:
2007-10-8 22:43
看是看了,只是不懂,呵呵:D
作者:
tjdai
时间:
2007-10-10 20:20
我只是路过,看看有什么适合自己的就收下
作者:
lxxtoday
时间:
2007-10-11 22:37
还没研究到着…… 慢慢学
作者:
虚幻红尘
时间:
2007-10-12 00:05
看不懂怎么办
俺还是小虾米
作者:
lisong
时间:
2008-4-16 19:56
虽然不是很懂,但是学习中!!!!!!!
作者:
carrison
时间:
2008-7-15 16:48
不顶真对不起楼主,呵呵
作者:
1e3e
时间:
2008-9-8 09:22
是不是用这个可以在pe下修改原来主机的注册表?
作者:
ahuan
时间:
2008-9-8 20:22
头疼。。。拼音还可以,E文就老记不住。
作者:
hehua0733
时间:
2008-9-16 17:24
学习以下!!!!!支持
作者:
tzxinqing
时间:
2008-10-11 08:46
学习了!谢谢楼主哦!
作者:
尽善尽美
时间:
2010-3-19 08:21
很好的内容!!学习一下!!谢谢!!
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/)
Powered by Discuz! X3.3