如何从命令提示符编辑 Windows 注册表
Windows 和许多第三方应用程序将设置存储在注册表中。如果你想编辑注册表,有几种方法可以做到。以下是从命令提示符编辑 Windows 注册表的方法。
在我们开始之前,请务必在进行任何编辑之前备份注册表以及您的计算机。一个错误的举动可能会使您的系统不稳定甚至完全无法运行。您还可以创建一个系统还原点,以便在出现问题时快速回滚系统。
Microsoft 自己公开声明,添加、修改或删除 Windows 注册表子项和值只能由高级用户、管理员和 IT 专业人员完成。在进行更改之前要小心。
从命令提示符编辑 Windows 注册表
有一长串注册操作。我们将给出几个如何执行基本操作的示例。如果您对完整的操作列表、每种语法以及每种语法中的参数代表什么感兴趣,请查看文章底部的列表。
准备好编辑 Windows 注册表后,以管理员身份打开命令提示符。
以管理员身份打开命令提示符
要以管理员身份打开命令提示符,请在 Windows 搜索栏中键入“cmd”。
接下来,右键单击搜索结果中的“命令提示符”应用程序,然后从菜单中选择“以管理员身份运行”。
命令提示符现在将以管理员模式打开,我们可以开始编辑 Windows 注册表。
了解操作类型
稍后我们将给出 reg 命令的完整列表和每个相应的语法。现在,您可以从命令提示符中获取操作类型列表以及每个操作的其他帮助。
要获取操作列表,请运行以下命令:
REG /?
将出现操作列表,以及每个命令的返回代码。
以下是操作列表以及每个操作的作用,如 Microsoft 所述:
- 添加:向注册表添加新的子项或条目。
- 比较:比较指定的注册表子项或条目。
- 复制:将注册表项复制到本地或远程计算机上的指定位置。
- 删除:删除子项或条目。
- 导出:将本地计算机的指定子项、条目和值复制到一个文件中,以便传输到其他服务器。
- 导入:将包含导出的注册表子项、条目和值的文件内容复制到本地计算机的注册表中。
- 加载:将保存的子项和条目写入注册表中的不同子项。这旨在与用于故障排除或编辑注册表项的临时文件一起使用。
- 查询:返回下一层子项的列表和位于注册表中指定子项下的条目。
- 恢复:将保存的子项和条目写回注册表。
- 保存:在指定文件中保存注册表的指定子项、条目和值的副本。
- 卸载:删除使用
REG LOAD
操作加载的注册表部分。
并且,返回码:
- 0: 成功
- 1:失败
要获得特定操作的帮助,请将操作名称附加到上一个命令的中间:
REG <Operation> /?
所以,如果我需要有关“添加”操作的帮助,我会运行:
REG ADD /?
如您所见,返回了您需要的有关指定操作的所有信息,包括语法、参数,甚至一些示例。
现在我们已经了解了关于 REG ADD
的所有信息,让我们尝试将其付诸实践。
向注册表添加子键或条目
首先,这是我们使用 REG ADD /?
命令检索到的 REG ADD
的语法:
REG ADD <KeyName> [{/v ValueName | /ve}] [/t DataType] [/s Separator] [/d Data] [/f]
指定子项的完整路径。本地计算机的有效根密钥是 HKLM、HKCU、HKCR、HKU 和 HKCC。您可以为远程计算机使用 HKLM 和 HKU 根密钥。 /v
指定要添加到指定子项下的注册表项的名称。稍后我们将定义其余参数,但对于此示例,这就是我们所需要的。
因此,假设我们要在 HKEY_LOCAL_MACHINE\Software 下添加一个名为 HowToGeekSubkey 的子项。我们将运行以下命令:
REG ADD HKLM\Software\HowToGeekSubkey
如果操作成功执行,命令提示符会通知您。
如果您想仔细检查操作是否成功,您可以使用注册表编辑器自行查找。
通过在 Windows 搜索栏中键入“regedit”并选择注册表编辑器应用程序来打开注册表编辑器。
导航到新添加的子项的位置。在我们的例子中:HKEY_LOCAL_MACHINE > SOFTWARE > HowToGeekSubkey。
现在我们已经确认它在那里,让我们删除它。
从注册表中删除子项或条目
以下是 REG DELETE
操作的语法:
REG DELETE <KeyName> [{/v ValueName | /ve | /va}] [/f]
我们现在关心的参数和以前一样。即
和 /v valuename
。
如果我们想从刚刚创建的 HKEY_LOCAL_MACHINE\Software 中删除 HowToGeekSubkey 子项,我们将运行以下命令:
REG DELETE HKLM\Software\HowToGeekSubkey
这一次,系统会询问您是否真的要删除该子项。键入 Yes
并按“Enter”。
同样,命令提示符将让您知道操作是否成功执行。
您可以交叉验证该子项是否确实已从注册表编辑器中删除。导航到子项曾经存在的位置,看看它是否已被删除。
REG 操作、语法和参数说明
虽然我们只介绍了两个简单的例子,但有一个相当大的 REG 操作列表。每个操作都可能具有复杂的语法。为了方便访问,我们将在此处列出 Microsoft 提供的所有详细信息。
操作和语法
Operation | Syntax |
Add | REG ADD <KeyName> [{/v ValueName | /ve}] [/t DataType] [/s Separator] [/d Data] [/f] |
Compare | REG COMPARE <KeyName1> <KeyName2> [{/v ValueName | /ve}] [{/oa | /od | /os | on}] [/s] |
Copy | REG COPY <KeyName1> <KeyName2> [/s] [/f] |
Delete | REG DELETE <KeyName> [{/v ValueName | /ve | /va}] [/f] |
Export |
REG EXPORT KeyName FileName [/y] |
Import | REG IMPORT FileName |
Load |
REG LOAD KeyName FileName |
Query |
REG QUERY <KeyName> [{/v <ValueName> | /ve}] [/s] [/se <Separator>] [/f <Data>] [{/k | /d}] [/c] [/e] [/t <Type>] [/z] |
Restore |
REG RESTORE <KeyName> <FileName> |
Save |
REG SAVE <KeyName> <FileName> [/y] |
Unload |
REG UNLOAD <KeyName> |
参数及参数说明
Parameter | Description | |
<KeyName> | Specifies the full path of the subkey or entry to be added. To specify a remote computer, include the computer name (in the format \\<ComputerName>) as part of the KeyName. Omitting \\ComputerName\ causes the operation to default to the local computer. The KeyName must include a valid root key. Valid root keys for the local computer are: HKLM, HKCU, HKCR, HKU, and HKCC. If a remote computer is specified, valid root keys are: HKLM and HKU. If the registry key name contains a space, enclose the key name in quotes. | |
/v <ValueName> | Specifies the name of the registry entry to be added under the specified subkey. | |
/ve | Specifies that the registry entry that is added to the registry has a null value. | |
/t <Type> | Specifies registry types to search. Valid types are: REG_SZ, REG_MULTI_SZ, REG_EXPAND_SZ, REG_DWORD, REG_BINARY, REG_NONE. If not specified, all types are searched. | |
/s <Separator> | Specifies the character to be used to separate multiple instances of data when the REG_MULTI_SZ data type is specified and more than one entry needs to be listed. If not specified, the default separator is \0. | |
/d <Data> | Specifies the data for the new registry entry. | |
/f | Adds the registry entry without prompting for confirmation. | |
/oa |
|