É 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"?

É 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"?

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 Runchave, 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?

informação relacionada