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

本文主要是介绍oracle11设置注册表键值,使用REG注册表文件添加、修改或删除注册表键值和子项介绍...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

1. 创建REG文件

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

021634f6f4073859c037b4a693508fc3.png

我们以记事本为例,打开记事本程序,选择“另存为”,文件名为“try.reg”,保存类型为“所有文件”(这一步很重要,否则保存后的文件会自动加上“.txt”扩展名),然后保存。于是就获得了一个空的REG文件。当然,你也可以选择直接修改记事本文件的扩展名,例如把文件“try.txt”改为“try.reg”。

a23ced1644ddfd11f74568498779bf08.png

4aac8733d680fa22fdac80f78f12444d.png

双击执行该文件,就会弹出以下提示框,提示你是否要修改注册表。

4e040a637a4cd843f21c780b0fa94583.png

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”。

e279451b2f4449c1d72f9eef0aac70f0.png

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了。

d7203df58b150df0e6460919861eac74.png

现在以一个例子说明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

5a3f1fbaecfde7383390acd51270691f.png

e179cdc6932ea2249038367a2dc43e03.png

4. 补充知识

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

名称作用HKEY_CLASSES_ROOT存储Windows可识别的文档类型的详细列表,以及相关联的程序HKEY_CURRENT_USER存储当前用户设置的信息HKEY_LOCAL_MACHINE包括安装在计算机上的硬件和软件的信息HKEY_USERS包含使用计算机的用户的信息HKEY_CURRENT_CONFIG这个分支包含计算机当前的硬件配置信息

这篇关于oracle11设置注册表键值,使用REG注册表文件添加、修改或删除注册表键值和子项介绍...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/211925

相关文章

vue基于ElementUI动态设置表格高度的3种方法

《vue基于ElementUI动态设置表格高度的3种方法》ElementUI+vue动态设置表格高度的几种方法,抛砖引玉,还有其它方法动态设置表格高度,大家可以开动脑筋... 方法一、css + js的形式这个方法需要在表格外层设置一个div,原理是将表格的高度设置成外层div的高度,所以外层的div需要

使用DeepSeek API 结合VSCode提升开发效率

《使用DeepSeekAPI结合VSCode提升开发效率》:本文主要介绍DeepSeekAPI与VisualStudioCode(VSCode)结合使用,以提升软件开发效率,具有一定的参考价值... 目录引言准备工作安装必要的 VSCode 扩展配置 DeepSeek API1. 创建 API 请求文件2.

电脑密码怎么设置? 一文读懂电脑密码的详细指南

《电脑密码怎么设置?一文读懂电脑密码的详细指南》为了保护个人隐私和数据安全,设置电脑密码显得尤为重要,那么,如何在电脑上设置密码呢?详细请看下文介绍... 设置电脑密码是保护个人隐私、数据安全以及系统安全的重要措施,下面以Windows 11系统为例,跟大家分享一下设置电脑密码的具体办php法。Windo

使用TomCat,service输出台出现乱码的解决

《使用TomCat,service输出台出现乱码的解决》本文介绍了解决Tomcat服务输出台中文乱码问题的两种方法,第一种方法是修改`logging.properties`文件中的`prefix`和`... 目录使用TomCat,service输出台出现乱码问题1解决方案问题2解决方案总结使用TomCat,

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

使用Python实现高效的端口扫描器

《使用Python实现高效的端口扫描器》在网络安全领域,端口扫描是一项基本而重要的技能,通过端口扫描,可以发现目标主机上开放的服务和端口,这对于安全评估、渗透测试等有着不可忽视的作用,本文将介绍如何使... 目录1. 端口扫描的基本原理2. 使用python实现端口扫描2.1 安装必要的库2.2 编写端口扫

使用Python实现操作mongodb详解

《使用Python实现操作mongodb详解》这篇文章主要为大家详细介绍了使用Python实现操作mongodb的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、示例二、常用指令三、遇到的问题一、示例from pymongo import MongoClientf

SQL Server使用SELECT INTO实现表备份的代码示例

《SQLServer使用SELECTINTO实现表备份的代码示例》在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误,在SQLServer中,可以使用SELECTINT... 在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误。在 SQL Server 中,可以使用 SE