某些电脑上的 REG ADD 键名无效

某些电脑上的 REG ADD 键名无效

以下命令在我的电脑上运行:

reg add Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa /v everyoneincludesanonymous /t REG_DWORD /d 1 /f
reg add Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters /v restrictnullsessaccess /t REG_DWORD /d 0

然而,在某些机器上它会响应:

ERROR: Invalid key name.
Type "REG ADD /?" for usage.

我不确定有什么不同以及我该如何处理这个问题。

答案1

根据REG.EXE ADD /?注册表路径格式的帮助,必须以计算机名称或五个根键名称之一开头:

REG ADD KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f]

  KeyName  [\\Machine\]FullKey
           Machine  Name of remote machine - omitting defaults to the
                    current machine. Only HKLM and HKU are available on remote
                    machines.
           FullKey  ROOTKEY\SubKey
           ROOTKEY  [ HKLM | HKCU | HKCR | HKU | HKCC ]
           SubKey   The full name of a registry key under the selected ROOTKEY.

如果您的 KeyName 值以 开头,\\它将被视为计算机名称,否则 REG.EXE 需要 ROOTKEY 值之一。由于您的命令不是以 开头的,因此 REG.EXE 需要 ROOTKEY 值之一。\\由于Computer不是这五个值之一,因此您会收到错误:

错误:密钥名称无效。
请输入“REG QUERY /?”以了解用法。

Computer\您可以通过从路径中删除前导来修复您的命令:

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa /v everyoneincludesanonymous /t REG_DWORD /d 1 /f

或者通过使用前导斜杠指定计算机名称:

reg add \\Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa /v everyoneincludesanonymous /t REG_DWORD /d 1 /f

笔记:假设您的计算机名称实际上是“计算机”。如果不是,请提供其实际名称。

相关内容