Adicionar chave de registro por meio da inicialização ativa

Adicionar chave de registro por meio da inicialização ativa

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 addreferência do comando em technet.microsoft.comnão dá nenhuma pista, mas conformereg.exedescriçã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_SZem 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.

informação relacionada