REG注册表文件全面解析

在我们对注册表进行设置或是修改的时候 , 有时候可能会用到一种扩展名为REG的文件 , 那么这个文件到底是个什么东东呢?它到底有什么作用 , 怎么创建它 , 又该如何实现对注册表的各种操作呢?下面笔者为你一一道来!
是什么?
REG文件实际上是一种注册表脚本文件 , 双击REG文件即可将其中的数据导入到注册表中 。通过约定的格式 , 我们可以利用REG文件直接对注册表进行任何修改操作 , 而且它对注册表的操作可以不受Regedit.exe被禁用的限制 , 因此功能更为强大、灵活;此外 , 由于REG文件可以用任何文本编辑器(如记事本进行打开、编辑、修改 , 可以在发生错误的时候 , 通过改回REG文件中的数据后再导入 , 实现恢复操作 , 因此它更方便、安全 。
怎么做?
REG文件对于注册表的操作可以归结为以下几种:新建主键、删除主键、新建键值、修改键值、删除键值 , 我们分别来看一下 。以下实际操作以在Windows2000/XP中为例 。
1.新建主键
引用内容例如我们想在主键[HKEY_CURRENT_USERSoft-ware]下新建一个名叫“新建主键名称”的主键 。那么 , 我们可以打开记事本 , 写入如下内容:
WindowsRegistryEditorVer-sion5.00[HKEY_CURRENT_USERSoftware新建主键名称]
输入完成后另存为一个形如“*.reg”的文件 , 再双击将其导入到注册表中 , 如图1所示 , 我们可以立杆见影地看到修改后的效果 。

2.删除主键
【REG注册表文件全面解析】引用内容要用REG文件在注册表中删除一个主键 , 方法是在[]中的主键路径前面加上一个-符号即可 。值得注意的是 , 删除主键操作将会一并删除该主键下的所有子键及其键值项目 。例如要删除我们刚才添加的那个主键 , 可以在记事本上输入下面的内容:
WindowsRegistryEditorVer-sion5.00
[-HKEY_CURRENT_USERSoftware新建主键名称]
接下来 , 只要另存为一个*.reg文件 , 并双击将其导入注册表中即可立即生效 。

3.新建键值
引用内容在注册表编辑器右侧的键值项窗口空白处单击右键 , 选择“新建”菜单项 , 可以看到这些键值被细分为:字符串值、二进制值、DWORD值等几种类型 。
字符串值(REG_SZ) , 该值一般用来作为文件描述和硬件标志 , 可以是字母、数字 , 也可以是汉字 , 但它是长度固定的文本字符串 , 最大长度不能超过255个字符 。REG文件中一般表现为:“a”=“****” 。二进制值(REG_BINARY) , 一般情况下 , 大多数硬件组件信息以二进制数据存储 , 然后通过十六进制的格式显示在注册表编辑器中 。该类型值没有长度限制 , 可以是任意字节长 , REG文件中一般表现为:“a”=hex:01,00,00,00 。
DWOED值(REG_DWORD) , 设备驱动程序和服务的许多参数都是此类型 , 以二进制、十六进制或十进制格式显示在注册表编辑器中 。REG文件中一般表现为“a”=dword:00000001 。
如果你用的操作系统是Win-dowsXP , 那么除了字符串值、二进制值、DWORD值外 , 你可能还会看到多字符串值、可扩充字符串值两种键值类型 , 不过这两种基本不用 , 在这里不做介绍 。在上面我们已经了解了常见的键值以及它在REG文件中的表现格式 , 下面我们就来详细看看如何新建键值 。
要新建一个键值项 , 必须要指明该键值所在的分支 , 该键值的名称、该键值的类型和该键值的值(数据 。例如要在分支[HKEY_CUR-RENT_USERSoftware]下新建一个名叫“REG文件测试”的主键 , 并设置默认键值为“test” , 并分别添加“字符串”键值项目(字符串值、“二进制”键值项目(二进制值、“双字节”键值项目(DWORD值 。你可以这么写:

推荐阅读