使用REG注册表文件添加、修改或删除注册表键值和子项介绍
发布时间:2023-06-08 01:29:20
我们平时大多采用Regedit注册表编辑器来实现对注册表的修改操作,但是这种手工操作费时费力,当你要对多台PC统一修改注册表时,就要怨念了。并且在某些情况下,如果注册表编辑器被禁用了,那么这种方法也会失效。于是,推荐大家使用REG文件来快速完成注册表的修改
REG文件实际上是一种注册表脚本文件,Regedit注册表编辑器可以使用REG文件来导入、导出注册表的子项和值。双击REG文件(即用Regedit.exe 注册表编辑器程序运行该文件)即可将其中的数据导入到注册表中。我们可以使用REG文件直接对注册表进行任何修改操作,且不受注册表编辑器被禁用的限制。与导入相对的,可以使用Regedit注册表编辑器来将注册表中指定的项导出至REG文件,便于备份。可将REG文件可分发至多台PC,进行批量的注册表修改。
REG文件可用任何文本文件编辑工具(如记事本)进行修改,熟练掌握后可以起到事半功倍、意想不到的效果。
1. 创建REG文件
REG文件的创建过程非常简单,可以通过任何一个文本文件编辑工具来实现。创建前记得先去掉“文件夹选项”中的“隐藏已知文件类型的扩展名”子项,使得你能够真正地修改文件的扩展名。
我们以记事本为例,打开记事本程序,选择“另存为”,文件名为“try.reg”,保存类型为“所有文件”(这一步很重要,否则保存后的文件会自动加上“.txt”扩展名),然后保存。于是就获得了一个空的REG文件。当然,你也可以选择直接修改记事本文件的扩展名,例如把文件“try.txt”改为“try.reg”。
双击执行该文件,就会弹出以下提示框,提示你是否要修改注册表。
2. REG语法
2.1 基本语法
Reg文件内容的基本语法格式如下:
RegistryEditorVersion
空行
[RegistryPath1]
"DataItemName1"="DataType1:DataValue1"
"DataItemName2"="DataType2:DataValue2"
空行
[RegistryPath2]
"DataItemName3"="DataType3:DataValue3"
空行
[RegistryPath3]
"DataItemName4"="DataType4:DataValue4"
空行用于分隔多个键路径,每个键路径下可以有多个子键和值项。RegistryEditorVersion为Windows注册表编辑器的版本号。在Windows 2000、Windows XP、Windows Server 2003、Windows Vista、Windows 7中,其值为“Windows Registry Editor Version 5.00”。我的系统为Windows 7 Service Pack 1(64位),其值为“Windows Registry Editor Version 5.00”。在Windows 98和Windows NT 4.0中,其值为“REGEDIT4”。Windows 2000、Windows XP和Windows Server 2003可能还兼容“REGEDIT4”。
RegistryPath就是键路径,包含在方括号中,并以反斜杠分隔每个层次结构,例如:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6]
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\try\abc]
REG支持递归创建新的键(子键),只要在RegistryPath中加入想创建的键(子键)即可。例如使用如下语句在TCPIP6下创建子键try,并在try下创建子键abc。
注册表由键(或称“项”)、子键(或称“子项”)和值项构成。我们来看一 * 册表编辑器,浏览至上述键路径所指示的位置:
左侧展开的层次结构就是键路径,可以理解为目录,一个键就是分支中的一个目录,而子键就是这个目录中的子目录。子键同样是一个键,因为子目录下还可以有子目录。下图中的“TCPIP6”和“Linkage”就是键(子键)。
右侧的“名称-类型-数据”就是值项,可以理解为文件,一个键(子键)可以有一个或多个值项,其名称各不相同,如果一个值项的名称为空,则该值项为该键的默认值项。下图中的“DependOnService”就是值项的名称,“REG_MULTI_SZ”是值类型,其值为“Tcpip”。
DataItemName是值项的名称。如果该值项在注册表中不存在,则创建;如果存在,则覆盖其值。注意,值项的名称要用双引号引起来。
DataType、DataValue是值项的值,其中DataType为值类型,DataValue为具体值,DataType和DataItemName之间用“=”连接。REG_SZ类型的值需要标明DataType值类型,只需要用双引号引起来,例如"DataItemName1"="Microsoft IPv6 Protocol Driver";其他类型不需要用双引号引起来,但需要添加值类型,值类型和具体值之间用冒号分隔,例如"DataItemName2"=hex(2):73,00,79,00,73,00,74,00,"DataItemName3"=hex(7):5c,00,44,00,65,00,76,00,"DataItemName4"=dword:00000006。
注册表的数据类型主要有以下五种:
显示类型
(在编辑器中)数据类型说明REG_BINARY二进制数二进制值,以十六进制显示REG_DWORD双字一个32位的二进制值,显示为8位的十六进制值,也可显示为10位十进制值REG_SZ字符串文本字符串REG_EXPAND_SZ可扩充字符串 REG_MULTI_SZ多字符串含有多个文本值的字符串
此外,注册表还有其他的数据类型,但是均不常用:
REG_DWORD_BIG_ENDIAN
REG_DWORD_LITTLE_ENDIAN
REG_FULL_RESOURCE_DESCRIPTOR
REG_QWORD
REG_FILE_NAME
如果要删除一个键(子键),只需要在RegistryPath头部添加字符“-”即可。例如使用如下语句删除上文中创建的子键try和abc,REG是支持递归删除的。2.2 删除操作语法
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\try]
Windows Registry Editor Version 5.00如果要删除一个值项,只需要在DataItemName后面的等号后添加字符“-” 即可。例如先使用下面第一段语句创建一个值项“valueItem”,然后用第二段语句删除该值项。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\try\abc]
"valueItem"="my value"
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\try\abc]
"valueItem"=-
3. 编辑REG文件2.3 重命名操作语法
若要重命名键(子键)或值项,请先将其删除,然后使用新的名称创建一个新的键(子键)或值项。
文章一开始已经创建了一个空的REG文件,为了使其发挥作用,还需要编辑其内容。我们右键该文件,选择“编辑”或选择“打开方式->记事本”,即可打开REG文件。接着输入内容并保存就OK了。
现在以一个例子说明REG文件的使用方法。便如如下内容,保存后运行该REG文件,即可获得下图所示的结果。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\try\abc]
"valueItem1"="my value"
"valueItem2"=dword:00000014
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\try]
"valueItem3"=hex(7):5c,00,44,00,65,00,76,00
4. 补充知识
注册表有五个分支,下面是这五个分支的名称及作用:
名称作用HKEY_CLASSES_ROOT存储Windows可识别的文档类型的详细列表,以及相关联的程序HKEY_CURRENT_USER存储当前用户设置的信息HKEY_LOCAL_MACHINE包括安装在计算机上的硬件和软件的信息HKEY_USERS包含使用计算机的用户的信息HKEY_CURRENT_CONFIG这个分支包含计算机当前的硬件配置信息


猜你喜欢
- 由于各种原因导致没有正常弹出移动硬盘,再次插入时无法复制或删除里面的文件,因为移动硬盘自动开启了写保护功能,下面与大家分享个去除移动硬盘写保
- 电脑屏幕小,有时候操作就不方便,比如在文档编辑的时候,需要显示屏幕大一点,而word的相关功能按钮一部分空间,那么怎样最大化显示?这是用户一
- 键盘打字总是出现重复怎么办?有用户点击一个字母后就出现两个,这是怎么回事?如何解决键盘打字出现连续重复的问题?系统部落为大家解答。解决办法:
- 其实在Word中编辑时,表格和文本不是死死不能改变的,有时候我们可以直接将文本转换成表格,或者将表格转化成文本,这样就可以为编辑者省下不少的
- excel表格中有很多内容,像根据不同的内容分成多个工作表,该怎么操作呢?下面就跟小编一起看看吧。Excel表格内容分成多个工作表的步骤1、
- 在线文档,既是传统办公软件市场的 延长,也是互联网 时期人们办公的新 方法。 对于在线文档 这类新型办公 方法,你 理解 几? 假如你 阅历
- WPS2019双行标题样式怎么制作?wps2019中想要制作一个双行标题,该怎么制作这个标题呢?下面我们就来看看wps双行标题的制作方法,需
- win10系统加入了通知功能,也就是类似手机的提醒功能,比如有新的邮件就会在电脑右下角有提示,以免错过重要的邮件,windows 10中的通
- 最近使用办公软件经常出现打开Word文档没有响应的情况。Word是我们生活办公中常用的软件,会遇到这样的问题是不可避免的。那么遇到word文
- 待机后无法唤醒固态硬盘的情况,对许多勤勤恳恳工作的用户来说,无异于晴天霹雳。那么,Win10 1909待机后无法唤醒固态硬盘该怎么处理呢,赶
- 重启Explorer.exe是我们修改注册表或者改动设置后需要做的;Win10桌面图标和任务栏不翼而飞,重启Explorer.exe就能解决
- Win11系统开机光标一直转圈怎么办?有用户使用的电脑系统是Win11的,在电脑系统一开机的时候,发现电脑的鼠标一直在转圈,无法正常使用,这
- wps文档有时候会有空白页,至于这个空白页,有时候删除不了,让人很头疼,上次我们介绍了word怎么删除空白页,今天小编来讲讲wps怎样删除空
- exe文件打不开怎么办?很多朋友遇到过exe文件打不开的情况,很有可能是由于一些病毒或者第三方软件引起的。exe文件打不开一般是由于注册表遭
- Win11升级之后,界面与Win10发生了很大的改变,包括一些操作也是进行了改变,导致很多用户使用很不习惯,有的用户特别不习惯右键菜单没有刷
- 对数函数在excel中的运用比较广,具体该如何使用呢?不太会的小伙伴可以看看小编给大家整理的关于excel对数函数的使用教程,以供大家阅读和
- 模拟城市5是一款即时策略类游戏,玩家可以在模拟城市5中模拟建造城市,是一款非常好玩的游戏。但是最近有玩家反应,在玩模拟城市5时出现错误代码3
- 罗技驱动安装一直初始化怎么办?罗技驱动能够允许用户对自己的罗技设备进行各方面的设置修改,但是有的朋友遇到了在驱动安装时出现了一直在初始化,无
- 之前我们都知道腾讯电脑管家和360卫士都可以升级win10,但是7月29日之后,百度也加入了升级win10的行列,但是很多朋友不知道怎么用百
- 工作中需要Office办公软件技巧最实用的部分呢?这也是想学习Office办公软件的人迷茫的地方?到底怎么才能找到合适自己的工作的Offic