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

-2

Я пытаюсь добавить ключ всем пользователям на компьютере, используя 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. Любая помощь ?

tommynh
источник

Ответы:

0

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
JosefZ
источник
Спасибо, обратная косая черта за выход из цитаты сработала как шарм!
Tommynh
1

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

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

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

Для меня это выглядит как плохая работа по копированию и вставке.

Ƭᴇcʜιᴇ007
источник