你目前正处于脱机状态,正在等待 Internet 重新连接

如何添加、 修改或删除注册表子项和值,通过使用.reg 文件

Support for Windows XP has ended

Microsoft ended support for Windows XP on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

Support for Windows Server 2003 ended on July 14, 2015

Microsoft ended support for Windows Server 2003 on July 14, 2015. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 310516
备注:
  • 这篇文章被供高级的用户、 管理员和 IT 专业人员。
  • 导入注册表项 (.reg) 文件是 Regedit.exe 功能,不受 Regedt32.exe。您可以使用 Regedit.exe 到基于 Windows NT 4.0 的计算机或基于 Windows 2000 的计算机,在注册表中进行某些更改,但有些更改需要 Regedt32.exe。例如,您不能添加或更改 REG_EXPAND_SZ 或 REG_MULTI_SZ 值使用 Regedit.exe 基于 Windows NT 4.0 或基于 Windows 2000 的计算机上。Regedt32.exe 是 Windows NT 4.0 和 Windows 2000 的主要注册表编辑器。如果您必须使用 Regedt32.exe,不能使用注册项 (.reg) 文件来修改注册表。 有关 Regedit.exe Regedt32.exe 之间的差异的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰
    141377 Regedit.exe 和 Regedt32.exe 之间的差异

在此任务

概要
重要:此部分、 方法或任务包含一些介绍如何修改注册表的步骤。但是,如果不正确地修改了注册表,可能会出现严重的问题。因此,请确保仔细按照下列步骤操作。为增加保护,对其进行修改之前备份注册表。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows 中备份和还原注册表
本分步指南介绍如何添加、 修改或删除注册表子项和值,通过使用注册项 (.reg) 文件。Regedit.exe 使用.reg 文件来导入和导出注册表子项和值。这些.reg 文件可用于远程分发到多台基于 Windows 的计算机的注册表更改。当您运行.reg 文件时,该文件的内容合并到本地注册表中。因此,分发.reg 文件时必须谨慎。

back to the top

语法。Reg 文件

.Reg 文件的语法如下 ︰

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

其中︰

RegistryEditorVersion 为 Windows 2000、 Windows XP 和 Windows Server 2003 中,"Windows 注册表编辑器版本 5.00"或"REGEDIT4"Windows 98 和 Windows NT 4.0。"REGEDIT4"头还在基于 Windows 2000 的基于 Windows XP 的基于 Windows Server 2003 的计算机上工作。

空行 是一个空行。这个标识新的注册表路径的开始。每个项或子项是一个新的注册表路径。如果.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十六进制
REG_DWORDDword :
REG_EXPAND_SZhexadecimal(2)
REG_MULTI_SZhexadecimal(7)
有关注册表数据类型的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰
256986 Microsoft Windows 注册表的说明
DataValuex 立即跟随冒号 (或等号后 REG_SZ),并且必须以适当的格式 (例如,字符串或十六进制)。对二进制数据项使用十六进制格式。

注意:可以输入的同一注册表路径数据项目的若干行。

注意注册表文件应包含在文件的底部的空行。

back to the top

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

添加注册表子项或添加 / 更改注册表值,请在注册表中进行相应的更改,然后导出相应的一个或多个子项。导出的注册表子项会自动保存为.reg 文件。要对注册表进行更改并将更改导出到.reg 文件,请执行以下步骤︰
  1. 单击开始,单击运行,类型 注册表编辑器打开框中,然后再单击确定
  2. 找到并单击包含要更改的注册表项的子项。
  3. 单击文件,然后单击导出

    此步骤进行任何更改之前备份该子项。您可以此文件重新导入注册表以后如果所做的更改会导致问题。
  4. 文件名框中,键入文件的名称以使用与原始的注册表项中,保存的.reg 文件,然后单击保存

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

删除注册表项和值

要使用.reg 文件删除注册表项,请将连字符 (-) 的前面 RegistryPath 在.reg 文件中。例如,若要测试子项删除下面的注册表项︰
HKEY_LOCAL_MACHINE\Software
将下面的注册表项的前面一个连字符放入.reg 文件︰
HKEY_LOCAL_MACHINE\Software\Test
下面的示例具有一个.reg 文件来执行此任务。
[
-HKEY_LOCAL_MACHINE\Software\Test
]
要使用.reg 文件删除注册表值,放一个连字符 (-) 后的等号 DataItemName 在.reg 文件中。例如,要从以下注册表项中删除TestValue注册表值︰
HKEY_LOCAL_MACHINE\Software\Test
将连字符放在"TestValue"后 = 在.reg 文件中。下面的示例具有一个.reg 文件来执行此任务。
HKEY_LOCAL_MACHINE\Software\Test

"TestValue"=-
要创建的.reg 文件,请使用 Regedit.exe 导出您想要删除的注册表项,然后使用记事本来编辑该.reg 文件并插入连字符。

back to the top

重命名注册表项和值

要重命名项或值,删除该项或值,然后使用新名称创建一个新键或值。

将注册表更改分发

可以将.reg 文件发送给用户的电子邮件,将.reg 文件上的网络共享,并将用户定向到网络共享中运行它,或者可以将命令添加到用户的登录脚本在登录时自动导入该.reg 文件。当用户运行该.reg 文件时,将收到以下消息︰
注册表编辑器
您确实要添加中的信息吗 .reg 文件路径 对注册表?
如果用户单击,则用户将收到以下消息︰
注册表编辑器
.Reg 文件路径中的信息已成功输入到注册表中。
Regedit.exe 支持/s命令行开关不显示这些消息。例如,若要以无提示方式从登录脚本批处理文件运行.reg 文件 (使用/s开关),请使用以下语法︰
regedit.exe /s .reg 文件路径
您可以使用组策略或系统策略将注册表更改分发到您的网络。有关其他信息,请访问下面的 Microsoft Web 站点︰注意:如果更改有效,可以发送给相应的用户在网络上注册文件。

back to the top
q297435

属性

文章 ID:310516 - 上次审阅时间:07/03/2016 23:21:00 - 修订版本: 14.0

Windows 7 Enterprise, Windows 7 Professional, Windows 7 Home Basic, Windows 7 Home Premium, Windows 7 Starter, Windows 7 Ultimate, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 for Itanium-Based Systems, Windows Server 2008 R2 Foundation, Windows Server 2008 R2 Standard, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003 Datacenter Edition, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003 Standard Edition, Microsoft Windows Server 2003 Web Edition, Microsoft Windows XP Home Edition, Microsoft Windows XP Professional Edition, Microsoft Windows XP Professional x64 Edition, Microsoft Windows XP Media Center Edition 2005 Update Rollup 2, Microsoft Windows XP Tablet PC Edition, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Server, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Windows NT Workstation 4.0 开发员版, Microsoft Windows Small Business Server 2003 Premium Edition, Microsoft Windows Small Business Server 2003 Standard Edition, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise, Windows Server 2008 for Itanium-Based Systems, Windows Server 2008 Foundation, Windows Server 2008 R2 for Embedded Systems, Windows Vista Business, Windows Vista Enterprise, Windows Vista Home Basic, Windows Vista Home Premium, Windows Vista Starter, Windows Vista Ultimate, Windows Server 2008 Datacenter without Hyper-V, Windows Server 2008 Enterprise without Hyper-V, Windows Server 2008 R2 Datacenter without Hyper-V, Windows Server 2008 R2 Enterprise without Hyper-V, Windows Server 2008 R2 Service Pack 1, Windows Server 2008 R2 Standard without Hyper-V, Windows Server 2008 Service Pack 2, Windows Server 2008 Standard without Hyper-V, Windows Vista Business 64-bit edition, Windows Vista Enterprise 64-bit edition, Windows Vista Home Basic 64-bit edition, Windows Vista Home Premium 64-bit edition, Windows Vista Service Pack 1, Windows Vista Service Pack 2, Windows Vista Ultimate 64-bit edition, Windows 7 Professional for Embedded Systems, Windows 7 Service Pack 1, Windows 7 Ultimate for Embedded Systems

  • kbenv kbhowtomaster kbmt KB310516 KbMtzh
反馈