文章编号: 310516 - 查看本文应用于的产品
本文的发布号曾为 CHS310516
展开全部 | 关闭全部

本文内容

概要

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

语法。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。在基于 Windows 2000 的、 基于 Windows XP 的和基于 Windows Server 2003 的计算机也适用"REGEDIT4"标头。

空行 是一个空的行。这标识新的注册表路径的开始。每个项或子项都是一个新的注册表路径。如果.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 等号),并且必须是以适当的格式 (例如,字符串或十六进制)。使用十六进制格式的二进制数据的项。

注意可以将几个数据物料行输入相同的注册表路径。

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



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

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

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

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

删除注册表项和值

若要使用.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 文件,并插入连字符。

重命名注册表项和值

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

分发注册表更改

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

属性

文章编号: 310516 - 最后修改: 2013年9月30日 - 修订: 11.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
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 310516
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com