![É possível executar um script na inicialização do Windows como administrador adicionando-o a uma chave de registro "Versão Atual\Executar" do usuário "NT AUTHORITY\SYSTEM"?](https://rvso.com/image/1417144/%C3%89%20poss%C3%ADvel%20executar%20um%20script%20na%20inicializa%C3%A7%C3%A3o%20do%20Windows%20como%20administrador%20adicionando-o%20a%20uma%20chave%20de%20registro%20%22Vers%C3%A3o%20Atual%5CExecutar%22%20do%20usu%C3%A1rio%20%22NT%20AUTHORITY%5CSYSTEM%22%3F.png)
Esta é a janelachave de execução automática do registropara o meuatual(grupo administrador) usuário:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
e este é para o"AUTORIDADE NT\SISTEMA"do utilizador:
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Run
Este é um script simples "Test.cmd":
echo "Hello" >> C:\Test.txt
Se eu adicioná-lo aousuário atual Run
chave, funciona, mas se eu adicioná-lo aoUsuário do SISTEMA, isso não.
O que está acontecendo aqui e como possoadicione um script .cmdvia registro do Windows para ser executado com os privilégios do usuário SYSTEM?
Testado no Windows XP, mas seria bom obter alguma resposta também para o Windows 7.
Responder1
Acredito que sua pergunta/postagem inicial esteja incorreta. Qualquer coisa abaixo de HKEY_LOCAL_MACHINE se aplicasem considerarda conta de usuário usada para fazer login. Portanto, sua primeira afirmação está incorreta. Independentemente da pessoa com a qual você esteja conectado, sua chave Run residiria nesta ramificação do registro:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Usuários adicionais residiriam em HKEY_USERS. Se você editou a chave acima enquanto estava logado como Administrador, isso também editaria a chave relevante em HKEY_USERS (já que HKCU é apenas um proxy para uma das entradas em HKEY_USERS).
Se você colocar seu script test.cmd em HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\CurrentVersion\Run então ele será executado independentemente de qual usuário fizer logon. Agora, sua pergunta original no título diz que você deseja executar o comando "na inicialização do Windows". Você realmente quer dizer durante o processo de inicialização (ou seja, quando o logotipo do Windows está aparecendo em uma tela preta) ou durante o processo de inicialização?entrarprocesso?