`
liuwei_blog
  • 浏览: 94421 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

学习windows操作系统注册表的语法

阅读更多

 

概要
警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。
本文分步介绍了如何使用注册项 (.reg) 文件添加、修改或删除注册表子项和值。Regedit.exe 使用 .reg 文件导入和导出注册表子项和值。您可以使用这些 .reg 文件将注册表更改远程分发到多台基于 Windows 的计算机上。当您运行某个 .reg 文件时,该文件的内容就会合并到本地注册表中。因此,分发 .reg 文件时必须格外小心。

.Reg 文件的语法
.reg 文件具有以下语法:

RegistryEditorVersion
Blank line
[RegistryPath1]
"DataItemName1"="DataType1:DataValue1"
DataItemName2"="DataType2:DataValue2"
Blank line
[RegistryPath2]
"DataItemName3"="DataType3:DataValue3"

其中:

RegistryEditorVersion 是“Windows Registry Editor Version 5.00”(对于 Windows 2000、Windows XP 和 Windows Server 2003)或“REGEDIT4”(对于 Windows 98 和 Windows NT 4.0)。“REGEDIT4”表头也适用于基于 Windows 2000、Windows XP 和 Windows Server 2003 的计算机。

Blank line 就是一个空行。它标识新的注册表路径的开始。每个项或子项都是一个新的注册表路径。如果 .reg 文件中有多个项,空白行可以帮助您检查内容和排查其中的问题。

RegistryPathx 是存放要导入的第一个值的子项的路径。请用方括号将路径括起来,并用反斜杠将层次结构的各个级别隔开。例如:
[HKEY_LOCAL_ MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]
一个 .reg 文件可以包含多个注册表路径。如果注册表中不存在路径语句中底层的层次结构,将创建一个新的子项。注册表文件的内容将按照它们的输入顺序发送到注册表。因此,如果您要新建一个包含另一子项的子项,必须按正确的顺序输入行。

DataItemNamex 是要导入的数据项的名称。如果文件中的数据项在注册表中不存在,.reg 文件将添加该数据项及其值。如果数据项存在,.reg 文件中的值将覆盖现有的值。数据项的名称用引号引起来。数据项名称后紧跟着一个等号 (=)。

DataTypex 是注册表值的数据类型,紧跟在等号后面。对于 REG_SZ(字符串值)以外的所有数据类型,数据类型后都紧跟一个冒号。如果数据类型是 REG_SZ,则不包括数据类型值或冒号。在这种情况下,Regedit.exe 假定数据类型为 REG_SZ。下表列出了典型的注册表数据类型:数据类型 .reg 中的数据类型
REG_BINARY hexadecimal
REG_DWORD dword
REG_EXPAND_SZ hexadecimal(2)
REG_MULTI_SZ hexadecimal(7)
有关注册表数据类型的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 (http://support.microsoft.com/kb/256986/ ) Microsoft Windows 注册表说明
DataValuex 紧跟在冒号(对于 REG_SZ,则为等号)后面,并且格式必须正确(例如,字符串或十六进制)。对二进制数据项使用十六进制格式。

注意:可以为同一个注册表路径输入多个数据项行。

 

添加注册表子项或添加和更改注册表值

要添加注册表子项或添加/更改注册表值,请在注册表中进行相应的更改,然后导出相应的一个或多个子项。导出的注册表子项自动另存为 .reg 文件。要对注册表进行更改并将更改导出到 .reg 文件,请按照下列步骤操作: 1. 单击“开始”,单击“运行”,在“打开”框中键入 regedit,然后单击“确定”。
2. 找到并单击存放要更改的注册表项的子项。
3. 单击“文件”,然后单击“导出”。

此步骤在您进行更改之前备份子项。如果所做更改产生问题,您可以随后将此文件重新导入注册表。
4. 在“文件名”框中,键入用于保存包含原始注册表项的 .reg 文件的文件名,然后单击“保存”。

注意:请使用能提示其内容的名称,例如,可引用该子项的名称。
5. 在右窗格中,添加或修改所需的注册表项。
6. 重复步骤 3 和步骤 4,再次导出该子项,但是对该 .reg 文件使用不同的文件名。可以使用此 .reg 文件在其他计算机上对注册表进行更改。
7. 在本地计算机上测试所做更改。如果它们产生问题,请双击存放原始注册表数据备份的文件,以将注册表返回到其原始状态。如果更改起到预期作用,则可以使用本文分发注册表更改一节中的方法将您在步骤 6 中创建的 .reg 文件分发给其他计算机。

删除注册表项和值

要使用 .reg 文件删除注册表项,请在 .reg 文件中的 RegistryPath 前放置一个连字符 (-)。例如,要从以下注册表项中删除 Test 子项:
HKEY_LOCAL_MACHINE\Software
请在 .reg 文件中的以下注册表项前放置一个连字符:
HKEY_LOCAL_MACHINE\Software\Test
以下示例就是一个可以执行此任务的 .reg 文件。
[-HKEY_LOCAL_MACHINE\Software\Test]
要使用 .reg 文件删除注册表值,请在 .reg 文件中的 DataItemName 后的等号后放置一个连字符 (-)。例如,要从以下注册表项中删除 TestValue 注册表值:
HKEY_LOCAL_MACHINE\Software\Test
请在 .reg 文件中的 "TestValue"= 后面放置一个连字符。以下示例就是一个可以执行此任务的 .reg 文件。
HKEY_LOCAL_MACHINE\Software\Test
"TestValue"=-
要创建 .reg 文件,请使用 Regedit.exe 导出要删除的注册表项,然后使用记事本编辑 .reg 文件并插入连字符。

重命名注册表项和值

要重命名项或值,请删除该项或值,然后创建一个具有新名称的新项或新值。

分发注册表更改

您可以通过电子邮件将 .reg 文件发送给用户;将 .reg 文件放到网络共享上并指导用户到网络共享上运行它;或者向用户的登录脚本中添加命令以便在他们登录时自动导入 .reg 文件。当用户运行 .reg 文件时,他们会收到以下消息:
注册表编辑器
是否确认要将 path of .reg file 中的信息添加进注册表?
如果用户单击“是”,将会收到以下消息:
注册表编辑器
.reg 文件路径里的信息已被成功地输入注册表。
Regedit.exe 支持 /s 命令行开关,以便不显示这些消息。例如,要从登录脚本批处理文件以无提示方式运行 .reg 文件(使用 /s 开关),请使用以下语法:
regedit.exe /s path of .reg file
还可以使用“组策略”或“系统策略”将注册表更改在网络上分发。有关其他信息,请访问下面的 Microsoft 网站:
http://msdn.microsoft.com/library/en-us/dnw2kmag01/html/DistributingRegistryChanges.asp (http://msdn.microsoft.com/library/en-us/dnw2kmag01/html/DistributingRegistryChanges.asp )

注意:如果更改有效,可将该注册文件发送给网络上适当的用户。

<!--2008-12-23 1:13:16-->

分享到:
评论

相关推荐

    易语言WindowsXP注册表修改精粹

    注册表是Windows操作系统中的核心数据库,存储着系统和应用程序的配置信息,对其进行适当的修改可以优化系统性能、解决某些问题或实现特定功能。 易语言,全称为“易学易用计算机程序设计语言”,是一种面向对象、...

    注册表学习.pdf

    注册表是Windows操作系统中一个庞大的数据库,存储了软硬件的配置和状态信息、应用程序和资源管理器外壳的初始条件、首选项和卸载数据、计算机的整个系统的设置和各种许可、文件扩展名与应用程序的关联、硬件的描述...

    易语言注册表操作类

    注册表是Windows操作系统中的核心数据库,存储了系统和应用程序的各种设置信息,如用户配置、软件安装路径、硬件设备驱动等。因此,正确地使用注册表操作类对于程序的功能实现和系统维护至关重要。 易语言的注册表...

    从Windows命令行快速操作注册表

    在Windows操作系统中,注册表(Registry)是存储系统设置、应用程序配置等重要信息的关键数据库。由于其敏感性和复杂性,通常建议通过图形界面工具如“注册表编辑器”(RegEdit)来访问和修改注册表。然而,在某些...

    易语言删除注册表学习源码

    注册表是Windows操作系统中的一个重要组成部分,存储了系统和应用程序的各种设置,因此理解和掌握如何通过编程接口(API)来读写注册表对于Windows程序开发至关重要。 易语言提供了丰富的内置命令来处理注册表操作...

    易语言删除注册表学习

    注册表是Windows操作系统中的一个重要组成部分,它存储着系统和应用程序的配置信息。通过修改注册表,可以调整系统设置,但同时也可能影响系统的稳定性和安全性。因此,对注册表的操作需谨慎进行,尤其是在编程中...

    vb操作注册表超详细

    注册表是Windows操作系统中的核心数据库,存储着系统和应用程序的各种设置与配置信息。本文将深入探讨如何使用VB来对注册表进行查询、查找、添加、修改和删除等操作,以及一些常见的注册表对系统操作的应用。 一、...

    BIOS ghost DOS 注册表 设置 图文教程 学习模拟器

    注册表是Windows操作系统中的核心数据库,存储着系统和应用程序的配置信息。 这篇图文教程可能是针对想要了解和掌握BIOS设置、Ghost在DOS环境下操作以及如何处理注册表问题的初学者设计的。通过CHM(Compiled Help ...

    易语言注册表操作增强模块

    在易语言中,注册表操作是一个重要的组成部分,因为注册表是Windows操作系统的核心数据库,存储着系统和应用程序的配置信息。本文将详细介绍易语言注册表操作增强模块,以及它如何帮助程序员更高效地处理注册表相关...

    注册表操作 PPT 具有较强的实用性

    注册表是Windows操作系统中的一个重要组成部分,它存储了系统和应用程序的各种配置信息,包括硬件设备、软件设置、用户首选项等。在Windows XP中,对注册表的熟练掌握可以帮助用户优化系统性能、解决软件冲突和故障...

    HOOK注册表.rar

    钩子是Windows操作系统提供的一种机制,允许程序监视系统中特定事件的发生,或者在这些事件发生时执行相应的处理函数。在注册表上下文中,挂钩可能用于监控、修改或控制与注册表相关的操作。 在Windows中,注册表是...

    注册表脚本编程应用 注册表脚本就是可以对注册表进行操作的脚本文件.

    注册表是Windows操作系统中的核心数据库,存储着系统和应用程序的各种设置,如软件配置、硬件信息、用户设置等。通过注册表脚本,用户可以在不受注册表编辑器被锁定或禁用限制的情况下执行各种修改操作。 脚本通常...

    易语言注册表类型详解和全操作

    在易语言中,对注册表的操作是一项重要的技能,因为注册表是Windows操作系统中存储系统设置和应用程序配置的关键数据库。这篇教程将深入探讨易语言中注册表类型的详细解释以及如何进行全面的操作。 首先,我们需要...

    易语言纯Api操作注册表例程

    注册表是Windows操作系统中的一个重要数据库,存储了系统和应用程序的配置信息,如启动项、用户设置、硬件设备等。对注册表的操作需要谨慎,因为错误的修改可能导致系统不稳定甚至崩溃。 本例程是由“Wm邪少”提供...

    易语言注册表简化模块

    "易语言注册表简化模块"是专门为易语言用户设计的一个工具,它提供了方便的方式来操作和管理计算机的注册表,这是Windows操作系统中的一个重要组件,用于存储系统和应用程序的配置信息。 注册表是Windows系统的核心...

    易语言源码枚举注册表.rar

    《易语言源码枚举注册表》是一款基于易语言编程的源代码,主要功能是枚举和操作Windows操作系统中的注册表。易语言是中国自主研发的一种简单易学的编程语言,其语法简洁明了,适合初学者入门。下面我们将深入探讨...

    易语言源码易语言删除注册表学习源码.rar

    注册表是Windows操作系统中的一个重要组成部分,存储着系统和应用程序的配置信息。通过学习这段源码,我们可以了解如何使用易语言来操作和管理注册表。 首先,我们需要理解易语言的基本结构和语法规则。易语言的...

    VB 操作注册表

    在VB中操作注册表是一项关键技能,因为注册表是Windows操作系统存储配置信息的核心数据库。下面我们将深入探讨如何使用VB进行注册表的读取、写入和删除操作。 首先,我们要了解VB中的API调用。由于VB本身并不直接...

    易语言源码写注册表默认值.rar

    注册表是Windows操作系统中的一个重要组成部分,它存储了系统和应用程序的各种配置信息,对注册表的操作直接影响到系统的运行状态。 首先,我们需要理解注册表的基本结构。注册表由几个主要的部分组成,包括HKEY_...

    易语言全注册表操作.rar

    在“易语言全注册表操作.rar”这个压缩包中,我们主要会涉及到易语言如何与Windows操作系统中的注册表进行交互的相关知识。 注册表是Windows系统的核心组成部分,存储着系统的配置信息,如软件设置、硬件设备信息等...

Global site tag (gtag.js) - Google Analytics