以下命令在我的电脑上运行:
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
笔记:假设您的计算机名称实际上是“计算机”。如果不是,请提供其实际名称。