电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

注册表语法


发布日期:2024/5/2
 

概要

警告注册表编辑器使用不当可导致严重问题可能需要重新安装操作系统Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题使用注册表编辑器需要您自担风险

本文分步介绍了如何使用注册项 (reg) 文件添加修改或删除注册表子项和值Regeditexe 使用 reg 文件导入和导出注册表子项和值您可以使用这些 reg 文件将注册表更改远程分发到多台基于 Windows 的计算机上当您运行某个 reg 文件时该文件的内容就会合并到本地注册表中因此分发 reg 文件时必须格外小心

Reg 文件的语法

reg 文件具有以下语法

RegistryEditorVersion

Blank line

[RegistryPath]

DataItemName=DataType:DataValue

DataItemName=DataType:DataValue

Blank line

[RegistryPath]

DataItemName=DataType:DataValue

其中

RegistryEditorVersion 是Windows Registry Editor Version (对于 Windows Windows XP 和 Windows Server )或REGEDIT(对于 Windows 和 Windows NT REGEDIT表头也适用于基于 Windows Windows XP 和 Windows Server 的计算机

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

RegistryPathx 是存放要导入的第一个值的子项的路径请用方括号将路径括起来并用反斜槓将层次结构的各个级别隔开例如

[HKEY_LOCAL_ MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]

一个 reg 文件可以包含多个注册表路径如果注册表中不存在路径语句中底层的层次结构将创建一个新的子项注册表文件的内容将按照它们的输入顺序发送到注册表因此如果您要新建一个包含另一子项的子项必须按正确的顺序输入行

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

DataTypex 是注册表值的数据类型紧跟在等号后面对于 REG_SZ(字符串值)以外的所有数据类型数据类型后都紧跟一个冒号如果数据类型是 REG_SZ则不包括数据类型值或冒号在这种情况下Regeditexe 假定数据类型为 REG_SZ下表列出了典型的注册表数据类型数据类型 reg 中的数据类型

REG_BINARY hexadecimal

REG_DWORD dword

REG_EXPAND_SZ hexadecimal(

REG_MULTI_SZ hexadecimal(

有关注册表数据类型的更多信息请单击下面的文章编号以查看 Microsoft 知识库中相应的文章

() Microsoft Windows 注册表说明

DataValuex 紧跟在冒号(对于 REG_SZ则为等号)后面并且格式必须正确(例如字符串或十六进制)对二进制数据项使用十六进制格式

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

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

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

找到并单击存放要更改的注册表项的子项

单击文件然后单击导出

此步骤在您进行更改之前备份子项如果所做更改产生问题您可以随后将此文件重新导入注册表

文件名框中键入用于保存包含原始注册表项的 reg 文件的文件名然后单击保存

注意请使用能提示其内容的名称例如可引用该子项的名称

在右窗格中添加或修改所需的注册表项

重复步骤 和步骤 再次导出该子项但是对该 reg 文件使用不同的文件名可以使用此 reg 文件在其他计算机上对注册表进行更改

在本地计算机上测试所做更改如果它们产生问题请双击存放原始注册表数据备份的文件以将注册表返回到其原始状态如果更改起到预期作用则可以使用本文分发注册表更改一节中的方法将您在步骤 中创建的 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 文件请使用 Regeditexe 导出要删除的注册表项然后使用记事本编辑 reg 文件并插入连字符

重命名注册表项和值

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

分发注册表更改

您可以通过电子邮件将 reg 文件发送给用户reg 文件放到网络共享上并指导用户到网络共享上运行它或者向用户的登录脚本中添加命令以便在他们登录时自动导入 reg 文件当用户运行 reg 文件时他们会收到以下消息

注册表编辑器

是否确认要将 path of reg file 中的信息添加进注册表?

如果用户单击将会收到以下消息

注册表编辑器

reg 文件路径里的信息已被成功地输入注册表

Regeditexe 支持 /s 命令行开关以便不显示这些消息例如要从登录脚本批处理文件以无提示方式运行 reg 文件(使用 /s 开关)请使用以下语法

regeditexe /s path of reg file

还可以使用组策略系统策略将注册表更改在网络上分发有关其他信息请访问下面的 Microsoft 网站

()

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

上一篇:注册表编辑器+权限控制=废掉Autorun

下一篇:Windows 2003群集优点之(安装)