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?