使用REG注册表文件添加、修改或删除注册表键值和子项介绍

27 篇文章 0 订阅
订阅专栏
我们平时大多采用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这个分支包含计算机当前的硬件配置信息
使用批处理修改注册表的命令参数
win_turn的博客
11-15 7398
在cmd中输入reg /?查看帮助信息REG Operation [Parameter List] Operation [ QUERY | ADD | DELETE | COPY | SAVE | LOAD | UNLOAD | RESTORE | COMPARE | EXPORT | IMPORT |
IDEA彻底卸载以及安装总结
csdncjh的博客
08-11 755
IntelliJ IDEA Ultimate:企业版IntelliJ IDEA Community Edition:社区版。
REG注册表文件编写全攻略
dadalan的专栏
10-16 815
 Windows 中的注册表文件( system.dat 和 user.dat )是 Windows 的核心数据库,因此,对 Windows 来说是非常重要的。通过修改注册表文件中的数据,可以达到优化 Windows 性能的效果。但修改注册表也可能导致整个 Windows 系统的崩溃!所以,在对注册表进行操作前或者是在安装一些软件前先对注册表进行备份。    下面介绍REG 文件的编写方法。
修改注册表的值
weixin_41167925的博客
01-07 986
#include<iostream> #include <string> #include <vector> #include <windows.h> #include <wincrypt.h> #include <Windows.h> #include <iostream> #include "shellapi.h" #include <locale> #include <codecvt> #inc
如何通过.reg文件修改注册表键和子键以及键值
weixin_34167819的博客
10-15 330
无废话, 直接上例子, 自己运行一下便知. 然后根据自己需要改改就可以随便用了.   添加key, subkey, 和设置键值的例子. ==================== Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Yunlong] "Mysubkey1"=dword:fffffffe ...
使用命令行修改注册表中的值
热门推荐
qq_39926166的博客
12-18 1万+
使用命令行修改注册表中的值 使用 reg 命令 reg /? 查看命名 2 . reg add reg add 增加或修改,没有的就增加,已有的就修改(名称及类型) reg add 语法: reg add KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f] [/reg:32 | /reg:64] kename:类似path;如:reg add HKEY_CURRENT_USER\test [\Machine]F
用批处理删除注册表健值的方法分享
09-15
除了使用 `reg delete` 命令外,还可以通过创建 `.reg` 文件来实现删除注册表项或值的目的。 1. **删除注册表项** - 创建一个文本文件,内容如下: ``` Windows Registry Editor Version 5.00 [-HKEY_LOCAL_...
Delphi 常见文件处理及注册表文件使用实例
08-29
本篇文章将重点介绍如何使用Delphi中的`TRegIniFile`组件来处理文件和进行注册表操作。 首先,`TRegIniFile`是Delphi提供的一种用于方便地操作注册表的组件,它继承自`TRegistry`,并添加了一些类似 Ini 文件的操作...
Reg命令使用详解 批处理操作注册表必备
09-15
`reg`命令支持多种操作,其中最常用的是`reg add`命令,用于向注册表添加新的子项或项。其基本语法如下: ```plaintext reg add KeyName [/v EntryName|/ve] [/t DataType] [/s separator] [/d value] [/f] ``` ...
注册表键值长度上限,查询等的与或非关系。
tiandyoin的专栏
08-23 272
注册表键值长度上限,查询等的与或非关系, 将注册表项 MyApp 的值和子项名称导出到文件 AppBkUp.reg,不导出子项的内容。 最长项名(254) 最长项名(手动256) 最长值名(259) 最长值数据(REG_SZ $1) 最长值数据(REG_BINARY 无限多页,每页64KB)
oracle11设置注册表键值,使用REG注册表文件添加修改删除注册表键值子项介绍...
weixin_39968722的博客
04-11 844
REG文件实际上是一种注册表脚本文件,Regedit注册表编辑器可以使用REG文件来导入、导出注册表子项和值。双击REG文件(即用Regedit.exe 注册表编辑器程序运行该文件)即可将其中的数据导入到注册表中。我们可以使用REG文件直接对注册表进行任何修改操作,且不受注册表编辑器被禁用的限制。与导入相对的,可以使用Regedit注册表编辑器来将注册表中指定的项导出至REG文件,便于备份。可将...
Windows中使用reg命令编辑注册表
刚毅的博客
12-25 5010
最近在做灾备项目中,需要对一台Window服务器上的注册表修改键值,这里记录修改的方法。 1 reg命令 reg命令是Windows系统命令,位于c:\windows\system32\目录下面,是系统修改注册表的一个工具。   在Windows的CMD窗口中,在C:\Windows\system32目录, 输入reg /?也可查看命令的用法:   下面演示添加注册表添加、修...
使用reg文件修改注册表
fhzh520的专栏
08-09 5977
REG文件实际上是一种注册表脚本文件,双击REG文件即可将其中的数据导入到注册表中。利用REG文件我们可以直接对注册表进行任何修改操作,它对注册表的操作可以不受注册表编辑器被禁用的限制,因此功能更为强大、灵活,另外,由于REG文件可以用任何文本文件编辑工具(例如记事本)进行修改,因此通过它对注册表数据进行修改后,如果发生错误,还可以通过改回REG文件中的数据后再导入,从而实现恢复操作,因此它又较之
使用Python+winreg修改/重命名Windows注册表的键
最新发布
limengshi138392的博客
08-28 587
使用Python+winreg修改/重命名Windows注册表的键
枚举注册表键名与键值
酷狗的窝(kugou123)
12-29 2213
枚举注册表键名与键值的一个函数:// QueryKey - Enumerates the subkeys of key, and the associated //    values, then copies the information about the keys and values //    into a pair of edit controls and list boxes. /
注册表脚本简单点玩:添加删除
码农
11-04 1380
go:http://hi.baidu.com/cupenoruler/item/ed93fa2669bc5d3794f62bbe 建个文本,首先第一行:     Windows Registry Editor Version 5.00     (version几就不管了,固定写 5.00 ,XP和win7都测试通过了)。 下面空一行再写(遵照注册表编辑导出的格式)     项(
【Reg File】注册表的操作
TakakiTohno的博客
09-19 637
reg文件是Windows操作系统中的注册表文件,用于配置和调整系统的各种参数。注册表是Windows操作系统核心部分之一,它存储了系统和应用程序的配置信息,包括硬件设置、软件设置、用户偏好等。本文将详细介绍.reg文件的作用、技术特点和语法规则,同时结合实际应用进行分析和说明。提示:以下是本篇文章正文内容,下面案例可供参考安全性和备份:在编辑或执行.reg文件之前,应该先备份整个注册表,以防止意外修改导致系统崩溃。同时,应该确保从可信来源获取.reg文件,以避免感染病毒或木马。
写文章

热门文章

  • 以s结尾的人名所有格加’s或者’,怎样区分 60100
  • ERROR 0199: Security password retry count exceeded. 54299
  • windows 查看DLL导出函数的方法 49980
  • [实验楼]Python 实现火车票查询工具 42230
  • 利用js脚本模拟鼠标点击事件 38156

分类专栏

  • 设计模式 29篇
  • 算法与OJ 112篇
  • 图像处理与机器视觉 65篇
  • C/C++ 198篇
  • 书籍阅读 81篇
  • linux 47篇
  • python 47篇
  • 数据库 16篇
  • 操作系统 32篇
  • opencv 21篇
  • windows 27篇
  • 计算机网络 8篇
  • 杂项 10篇
  • android 9篇
  • Qt开发 5篇
  • git 7篇
  • vb.net 9篇
  • java 9篇
  • javascript 4篇
  • html 5篇
  • nginx 6篇
  • AE 2篇
  • shell 1篇
  • kindle 1篇
  • flask 9篇
  • 爬虫 13篇
  • spring 4篇
  • 软件工程 9篇
  • chrome插件 2篇
  • fpga
  • 面试 1篇
  • AI 2篇
  • doxygen 1篇
  • 程序员的自我修养 13篇
  • 机器学习 7篇
  • vba 1篇
  • pcl 3篇
  • word
  • caffe 2篇
  • 深度学习 2篇
  • 知识图谱 1篇

最新评论

  • 64位Win7下编译Python3的计算机视觉库:OpenCV

    weixin_43092401: 博主,我的Release下没有cv2.pyd,这个怎么处理呢

  • ERROR 0199: Security password retry count exceeded.

    m0_59045206: 我去真牛

  • ERROR 0199: Security password retry count exceeded.

    2301_79013182: 你换个电池试试

  • ERROR 0199: Security password retry count exceeded.

    2301_79013182: 我也是这样的

  • 基于 flask 框架的模拟instagram 图片分享网站的开发

    m0_74449407: 数据库可以使用mongodb来存储吗

大家在看

  • Leetcode 每日一题:Diameter of Binary Tree

最新文章

  • 学生课堂随机点名系统小结
  • cndeepdive 安装过程中遇到的一些小问题
  • 解决VMware环境下linux虚拟机/dev/sda1设备100%的问题(挂载新硬盘的方式)
2018年3篇
2017年35篇
2016年327篇
2015年83篇
2014年12篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家娄底树脂玻璃钢雕塑摆件德州玻璃钢雕塑定制佛山玻璃钢人物雕塑尺寸门头玻璃钢雕塑单价重庆玻璃钢雕塑卡通娃娃苏州玻璃钢雕塑制作江门玻璃钢透光雕塑公司亳州人物玻璃钢雕塑生产厂大型玻璃钢雕塑合作公司莱芜玻璃钢卡通雕塑芜湖玻璃钢雕塑定制厂家长宁玻璃钢雕塑工程福州玻璃钢人物雕塑定制桥北商场春季美陈吉林玻璃钢鹿雕塑商场春季气球美陈布置奥鹏 梯子玻璃钢人物雕塑贵阳人物玻璃钢雕塑销售厂家佛山玻璃钢雕塑摆件商丘知名玻璃钢彩绘雕塑公司玻璃钢花盆玻璃钢模具天津玻璃钢花盆哪家好无锡梅州玻璃钢卡通雕塑批发龙岩玻璃钢抽象雕塑玻璃钢烤漆雕塑金华玻璃钢造型雕塑青岛即墨玻璃钢雕塑安庆玻璃钢雕塑承诺守信展厅玻璃钢浮雕雕塑内蒙古玻璃钢雕塑多少钱香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化