Добавить ключ реестра через Активный запуск

Добавить ключ реестра через Активный запуск

Я пытаюсь добавить ключ для всех пользователей на компьютере, используя Active Startup. Но я получаю ошибку синтаксиса, потому что мое имя ключа, которое я хочу добавить (FormSuggest Password), имеет пробел между ними, есть какие-нибудь советы?

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\IECachedPassword" /v "Version" /d "1" /t REG_SZ /f

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\IECachedPassword" /v "StubPath" /d "reg add HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main /v "FormSuggest Passwords" /d "no" /t REG_SZ /f" /f

Если я попытаюсь написать

FormSuggest_Passwords

У меня нет ошибок.

Если я заключим подключ в кавычки, то в любом случае получу синтаксическую ошибку.

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\IECachedPassword" /v "StubPath" /d "reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "FormSuggest Passwords" /d "no" /t REG_SZ /f" /f

Я пытаюсь отключить предложение Internet Explorer сохранить пароль. Windows 7 с IE11. Есть ли помощь?

решение1

Справочник команд Reg addна technet.microsoft.comне дает никаких подсказок, но согласноreg.exeописание на ss64.com:

Символы обратной косой черты

Команда REG интерпретирует \ как экранирование для символа, который следует сразу за ним. Чтобы включить кавычку (") в данные, добавьте к ним префикс с помощью экранирующего символа, например, вот \" цитата.

Использованы переменные %_sKey1%и %_sKey2%для подключаемых ключей, чтобы сделать фрагмент кода более читабельным (и опущены значения по умолчанию /t REG_SZв обоих случаях):

set "_sKey1=SOFTWARE\Microsoft\Active Setup\Installed Components\IECachedPassword"
set "_sKey2=Software\Microsoft\Internet Explorer\Main"

reg add "HKLM\%_sKey1%" /v "StubPath" /d "reg add \"HKCU\%_sKey2%\" /v \"FormSuggest Passwords\" /d \"no\" /f" /f

Давайте еще раз повторим последнюю длинную команду для лучшей читаемости.разделен на несколько строк:

reg add "HKLM\%_sKey1%" /v "StubPath" ^
/d "reg add \"HKCU\%_sKey2%\" /v \"FormSuggest Passwords\" /d \"no\" /f" /f

решение2

Эта строка не имеет для меня никакого смысла:

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\IECachedPassword" /v "StubPath" /d "reg add HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main /v "FormSuggest Passwords" /d "no" /t REG_SZ /f" /f

Похоже, это должны были быть две отдельные команды, но вы каким-то образом встроили одну в другую (или обрезали одну и добавили другую прямо к ней?), что привело к неправильному использованию кавычек (вы не можете вставлять двойные кавычки в двойные кавычки, если только вы неубежать от них-- удвоив их: "").

Мне кажется, что это просто неудачная работа по копированию и вставке.

Связанный контент