300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 使用注册表文件(REG)添加 修改或删除windows注册表项和值

使用注册表文件(REG)添加 修改或删除windows注册表项和值

时间:2020-07-30 02:51:22

相关推荐

使用注册表文件(REG)添加 修改或删除windows注册表项和值

转自 [博客园:最初的幸福ever]

1. 简介

我们平时大多采用regedit注册表编辑器来实现对注册表的修改操作,但是这种手工操作费时费力,当要对多台PC统一修改注册表时,就要怨念了。并且在某些情况下,如果注册表编辑器被禁用了,那么这种方法也会失效,于是,推荐大家使用REG文件来快速完成注册表的修改。

REG文件实际上是一种注册表脚本文件,regedit注册表编辑器可以使用REG文件来导入、导出注册表的子项和值。双击REG文件即可将其中的数据导入到注册表中。我们可以使用REG文件直接对注册表进行任何修改操作,且不受注册表编辑器被禁用的限制。与导入相对的,可以使用regedit注册表编辑器来将注册表中指定的项导出至REG文件,便于备份。可将REG文件分发至多台PC,进行批量的注册表修改。

REG文件可用任何文本文件编辑工具进行修改,熟练掌握后可以起到事半功倍、意想不到的效果.

2. 创建REG文件

REG文件的创建过程非常简单,可以通过任何一个文本文件工具来实现。创建前记得先去掉“文件夹选项”中的隐藏已知文件类型的扩展名子项,使的你能够真正的修改文件的扩展名。

我们以记事本为例,打开记事本程序,选择”另存为”,文件名为”try.reg”,保存类型为”所有文件”,然后保存.于是就获得了一个空的REG文件。双击执行该文件,就会弹出提示框,提示是否要修改注册表。

3. REG语法

3.1 基本语法

reg文件内容的基本语法格式如下:

RegistryEditorVersion

空行

[RegistryPath1]

“DataItemName1”=”DataType1:DataValue1”

“DataItemName2”=”DataType2:DataValue2”

空行

[RegistryPath2]

“DataItemName1”=”DataType1:DataValue1”

“DataItemName2”=”DataType2:DataValue2”

空行

RegstryEditorVersion为Windows注册表编辑器的版本号。在Windows 2000、Windows XP、Windows Server 、Windows Vista、Windows 7中,其值为”Windows Registry Editor Version 5.00”。在Windows 98和Windows NT 4.0中,其值为”REGEDIT4”。空行用于分隔多个键路径,每个键路径下可以有多个子键和值项。RegistryPath就是键路径,包含在方括号中,并以反斜杠分隔每个层次结构,例如:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6]

REG支持递归创建新的键(子键),只要在RegistryPath文件中加入想创建的键即可。

注册表由键(或”项”)、子键(或”子项”)和值项构成,如下图:

左侧展开的层次结构就是键路径,可以理解为目录,一个键就是分支中的一个目录,而子键就是这个目录中的子目录,子键同样是一个键,因为子目录下还可以有子目录。

右侧的”名称-类型-数据”就是值项,可以理解为文件,一个键(子键)可以有一个或多个值项,其名称各不相同,如果一个值项的名称为空,则该值项为该键的默认值项,上图图的”\Device\PointerClass0”就是值项的名称,”REG_SZ”是值类型,其值为”\REGISTRY\MACHINE\SYSTEM\ControlSet001\services\mouclass”

DataItemName是值项的名称,如果该值项在注册表中不存在,则创建;如果存在,则覆盖其值。注意,值项的名称要用双引号引起来。

DataType、DataValue是值项的值,其中DataType为值的类型,DataValue为具体值,DataType和DataItemName之间用”=”连接,REG_SZ类型的值不需要标明DataType值类型,只需要用双引号引起来,例如”DataItemName1”=”TCPIP”;其他类型不需要用双引号引起来,但需要添加值类型,值类型和具体值之间用冒号分隔,例如”DataItemName2”=hex(2):73,00,79,00,73,00,74,00, “DataItemName3”=dword:00000006。

注册表的数据类型常用有一下五种:

3.2 删除操作语法

如果要删除一个键(子键),只需要在RegistryPath头部添加字符”-“即可,例如使用下语句删除TCPIP6,REG是支持递归删除的。

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6]

如果要删除一个值项,只需要在DataItemName后面的等号后添加字符”-“即可。如下:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6]

“valueitem”=-

3.3 重命名操作语法

若要重命名键(子键)或值项,请先将其删除,然后使用新的名称创建一个新的键(子键)或值项。

4.补充知识

注册表有五个分支,下面是五个分支的名称及作用:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。