网站搜索

如何从命令提示符编辑 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

版权所有。 © Windows-Office.net • 2019-2024