На моем компьютере работают следующие команды:

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 ответ1

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

Примечание. Предполагается, что имя вашего компьютера на самом деле "Компьютер". Если это не так, укажите его настоящее имя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .