Estou tentando adicionar uma chave para todos os usuários em um computador, fazendo isso usando o Active Startup. Mas recebo um erro de sintaxe porque meu nome-chave que desejo adicionar (FormSuggest Password) tem um espaço entre eles, alguma dica?
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
Se eu tentar escrever
FormSuggest_Passwords
Não recebo erros.
Se eu colocar a subchave entre aspas, recebo um erro de sintaxe de qualquer maneira
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
Estou tentando desativar o Internet Explorer para sugerir salvar a senha. Windows 7 com IE11. Qualquer ajuda ?
Responder1
A Reg add
referência do comando em technet.microsoft.comnão dá nenhuma pista, mas conformereg.exe
descrição em ss64.com:
Caracteres de barra invertida
O comando REG interpretará \ como um escape para o caractere que o segue imediatamente. Para incluir aspas (") nos dados, prefixe-as com o caractere de escape, por exemplo, aqui está \" uma aspa.
Usadas variáveis %_sKey1%
e %_sKey2%
para subchaves para tornar o trecho de código mais legível (e padrão omitido /t REG_SZ
em ambos os casos):
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
Vamos refazer o último comando longo novamente para melhor legibilidade,dividido em várias linhas:
reg add "HKLM\%_sKey1%" /v "StubPath" ^
/d "reg add \"HKCU\%_sKey2%\" /v \"FormSuggest Passwords\" /d \"no\" /f" /f
Responder2
Esta linha não faz sentido para mim:
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
Parece que deveriam ter sido dois comandos separados, mas de alguma forma você incorporou um dentro do outro (ou truncou um e anexou outro diretamente nele?), causando o uso impróprio de cotações (você não pode incorporar aspas duplas dentro de duplo -quote a menos que vocêescapar deles- dobrando-os ""
:).
Para mim, isso parece um péssimo trabalho de copiar e colar.