当前位置:IT快活林→网上冲浪局域网技术

2K、XP控制台注册表工具(PE可用,老9的CMDPE不可用)

作者:本站整理   发布时间:2008-8-17 17:22:43


老9,老毛桃等天天办公(DayOffice)的天天办公(DayOffice)的计算机高手的PE中的REGDOC.CMD确实精妙,然而不能是作为菜鸟的偶们却不太容易看得懂,我们只理解导入REG文件之类的简单的注册表(Regedit)操作,有一些天天办公(DayOffice)的天天办公(DayOffice)的计算机高手则动用WSH来操作注册表(Regedit),可惜该方法既繁琐又通用性差(很多很多PE不支持WSH),当然我们可以通过xp的控制台注册表(Regedit)工具来完成,为了让大家更容易掌握他,我把他的帮助整理一下,放在下面:
[Copy to clipboard] [ - ]CODE:Windows 控制台注册表(Regedit)工具 - 版权所有 (C) Microsoft Corp. 1981-200I.  保留所有权
<\\会被论坛改掉所以先替换为\\>
===============================================================================
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 下注册表(Regedit)项的完整名
  /v 所选项之下要添加的值名
  /ve为注册表(Regedit)项添加空白值名<无名称>
  /t RegKey 数据(Data)类型
 [ 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 数据(Data)字符串中
 用作分隔符的字符
 如果忽略,则将 "\0" 用作分隔符
  /d 要分配给添加的注册表(Regedit) ValueName 的数据(Data)
  /f 不用提示就强行改写现有注册表(Regedit)项
比如说是:
  REG ADD \\ABC\HKLM\Software\MyCo]\\ABC\HKLM\Software\MyCo
    添加远程机器 ABC 上的一个注册表(Regedit)项 HKLM\Software\MyCo
  REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead
    添加一个值(名称: Data,类型: REG_BINARY,数据(Data): fe340ead)
  REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail
    添加一个值(名称: MRU,类型: REG_MUTLI_SZ,数据(Data): fax\0mail
==============================================================================
II.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 下的注册表(Regedit)项的全名
  ValueName  所选项下的要彻底删除的值的名称
省略时,该项下的所有子项和值都会被彻底删除
  /ve  彻底删除空白值名称<no name>的值
  /va  彻底删除该项下的所有值
  /f   不用提示就强行彻底删除
比如说是:
  REG DELETE HKLM\Software\MyCo\MyApp\Timeout
    彻底删除注册表(Regedit)项 Timeout及其所有子项和值
  REG DELETE \\ZODIAC\HKLM\Software\MyCo]\\ZODIAC\HKLM\Software\MyCo /v MTU
    彻底删除ZODIAC上MyCo下的注册表(Regedit)项MTU
==============================================================================
III.REG COPY KeyName1 KeyName2 [/s] [/f]
  KeyName    [\\Machine\]FullKey
    Machine  远程机器名 - 忽略当前机器的默认值
远程机器上只有 HKLM 和 HKU
    FullKey  ROOTKEY\SubKey
    ROOTKEY  [ HKLM | HKCU | HKCR | HKU | HKCC ]
    SubKey   所选 ROOTKEY 下的注册表(Regedit)项的全名
  /s   复制所有子项和值
  /f   不用提示就强行复制
比如说是:
  REG COPY HKLM\Software\MyCo\MyApp HKLM\Software\MyCo\SaveMyApp /s
    将注册表(Regedit)项 MyApp 下的所有子项和值复制到注册表(Regedit)项 SaveMyApp
  REG COPY \\ZODIAC\HKLM\Software\MyCo]\\ZODIAC\HKLM\Software\MyCo HKLM\Software\MyCo1
    将ZODIAC 上注册表(Regedit)项 MyCo 下的所有子项和值复制到当前机器上的注册表(Regedit)项 MyCo1
==============================================================================
IV.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 下的注册表(Regedit)项的全名
  ValueName  所选注册表(Regedit)项下的要比较的值的名称
省略时,该项下的所有值都会得到比较
  /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
    将注册表(Regedit)项 MyApp 下的所有值跟 SaveMyApp 比较
  REG COMPARE HKLM\Software\MyCo HKLM\MyCo HKLM\Software\MyCo1 /v Version
    比较注册表(Regedit)项 MyCo和MyCo1下的值Version
  REG COMPARE \\ZODIAC\HKLM\Software\MyCo]\\ZODIAC\HKLM\Software\MyCo \\. /s
    比较ZODIAC和本台电脑上的HKLM\Software\MyCo下的所有子项和值
==============================================================================
V.REG IMPORT FileName
  FileName  要导入的磁盘文件名(只用于本地机器)
比如说是:
  REG IMPORT AppBkUp.reg
    从文件 AppBkUp.reg导入注册表(Regedit)项
==============================================================================
VI.REG EXPORT KeyName FileName
  Keyname    ROOTKEY\SubKey (local machine only)
    ROOTKEY  [ HKLM | HKCU | HKCR | HKU | HKCC ]
    SubKey   所选 ROOTKEY 下的注册表(Regedit)项的全名
  FileName   要导出的磁盘文件名
比如说是:
  REG EXPORT HKLM\Software\MyCo\MyApp AppBkUp.reg
    将注册表(Regedit)项 MyApp导出到文件AppBkup.reg
==============================================================================
VII.REG SAVE KeyName FileName
  KeyName    ROOTKEY\SubKey
    ROOTKEY  [ HKLM | HKCU | HKCR | HKU | HKCC ]
    SubKey   所选 ROOTKEY 下的注册表(Regedit)项的全名
  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   要将配置单元文件还原到的注册表(Regedit)项全名.
改写现有项的值和子项
  FileName   要还原的配置单元文件名
您必须使用 REG SAVE 来创建这一个文件
比如说是:
  REG RESTORE HKLM\Software\Microsoft\ResKit NTRKBkUp.hiv
    还原文件NTRKBkUp.hiv,改写注册表(Regedit)项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 下的注册表(Regedit)项的全名
  /v  查询特定注册表(Regedit)项   
   ValueName  所选项下的要查询的值的名称
省略时,该项下的所有值都会得到查询
  /ve  查询默认值或者是空白值名称<no name>
  /s   查询所有子项和值
比如说是:
  REG QUERY HKLM\Software\Microsoft\ResKit /v Version
    显示注册表(Regedit)值Version的值
  REG QUERY HKLM\Software\Microsoft\ResKit\rt\Setup /s
    显示注册项Setup下的所有子项和值
==============================================================================
10,REG LOAD KeyName FileName
  KeyName    ROOTKEY\SubKey (只是本地机器的)
    ROOTKEY  [ HKLM | HKU ]
    SubKey   要将配置单元文件加载进的注册表(Regedit)项名称.创建一个新的注册表(Regedit)项
  FileName   要加载的配置单元文件名
您必须使用 REG SAVE 来创建这一个文件
比如说是:
  REG LOAD HKLM\TempHive TempHive.hiv
    将文件TempHive.hiv加载到注册表(Regedit)项HKLM\TempHive
==============================================================================
11,REG UNLOAD KeyName
  KeyName    ROOTKEY\SubKey (只是本地机器的)
    ROOTKEY  [ HKLM | HKU ]
    SubKey   要卸载的配置单元的注册表(Regedit)项名称
比如说是:
  REG UNLOAD HKLM\TempHive TempHive.hiv
    卸载HKLM中配置单元TempHive
==============================================================================
[ By the end of this article netwinxp 于 2008-7-4 08:39 PM Editor ]-------
居然没人看:L ,看来绝大部分的都是快活林网友了:L-------
不错,值得一顶.先谢了-------
对不起,我来晚了.(真正关注ing...)-------
哈哈 不错 学习了……-------
确实是个好文章,先作个记号-------
往老九的CMDPE里面添加一个64K的REG.EXE就可以支持了.-------
我只是路过天天办公(DayOffice),进来看看,看看有什么适合自己,-------
reg 这一个系统命令我常用的说-------
学习一下,支持,感谢{$WebSiteName}的站长整理!!!!
》热 点 关 注