警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。
本文分步介绍了如何使用注册项 (.reg) 文件添加、修改或删除注册表子项和值。Regedit.exe 使用 .reg 文件导入和导出注册表子项和值。您可以使用这些 .reg 文件将注册表更改远程分发到多台基于 Windows 的计算机上。当您运行某个 .reg 文件时,该文件的内容就会合并到本地注册表中。因此,分发 .reg 文件时必须格外小心。
[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)
DataValuex 紧跟在冒号(对于 REG_SZ,则为等号)后面,并且格式必须正确(例如,字符串或十六进制)。对二进制数据项使用十六进制格式。
注意:可以为同一个注册表路径输入多个数据项行。
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 文件并插入连字符。
注册表编辑器
是否确认要将 path of .reg file 中的信息添加进注册表?
如果用户单击“是”,将会收到以下消息:
注册表编辑器
.reg 文件路径里的信息已被成功地输入注册表。
Regedit.exe 支持 /s 命令行开关,以便不显示这些消息。例如,要从登录脚本批处理文件以无提示方式运行 .reg 文件(使用 /s 开关),请使用以下语法:
regedit.exe /s path of .reg file