Executando o arquivo bat na inicialização como administrador no Windows 7

33

Atualmente, estou executando um script de inicialização na forma de um arquivo bat com êxito no Windows 7 (inseri uma nova entrada de chave de registro com o caminho do arquivo bat como valor em

Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run) .

Agora preciso executar outro arquivo bat na inicialização, mas com direitos elevados (como administrador) e sem confirmar manualmente um prompt.

Como posso conseguir isso, preferencialmente sem programas externos?

    
por simon 16.11.2009 / 13:44

8 respostas

23

Veja este artigo: Faça o Vista lançar programas restritos ao UAC na inicialização com o Agendador de Tarefas .

Este artigo mostra como usar o Agendador de Tarefas para iniciar programas de inicialização com privilégios elevados. Algumas pequenas alterações podem ser necessárias no seu caso, mas o artigo está bem escrito com capturas de tela.

    
por 16.11.2009 / 14:04
3

Você já pensou em uma abordagem diferente? Ou uma política de grupo pura para a configuração de registro equivalente, senão configurando o arquivo de lote para ser executado como uma política de grupo. Talvez você possa executá-lo como um script de computador, em vez de um script de usuário.

Comece com gpedit.msc. No entanto, ele precisa do Ultimate ou de uma das outras edições superiores.

    
por 16.11.2009 / 14:00
3

Crie dois arquivos em lote:

StartAs.bat contém algo nos seguintes termos:

runas /user:SomeLocalAdminAccount c:\Users\MyUser\StartupWhat.bat

StartWhat.bat contém os comandos que você deseja executar.

    
por 09.11.2010 / 18:28
2

Utilitário AutoExnt, do Resource Kit.

The AutoExNT service permits an administrator to configure a Windows based computer to run a custom batch file when first starting the computer. Also, a user or administrator is not required to be logged on at the time this custom batch file runs.

    
por 16.11.2009 / 13:48
1

runas /user:SomeLocalAdminAccount

Aqui deve ser assim:

runas /noprofile /user:mymachine\administrator cmd

runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc

runas /env /user:[email protected] "notepad \"my file.txt\""
    
por 10.11.2010 / 14:31
1

Talvez UACPass (gratuito) resolva o problema:

  • Instale o programa.
  • Abra a janela do UACPass.
  • Arraste para o programa que você está pretendendo executar na inicialização.

Concluído. Este programa agora deve ser executado como administrador sem prompt do UAC.
O programa ainda tem uma opção para add to startup :-D.

Seu programa só será executado após o logon (ou assim eu acho).

    
por 28.07.2014 / 06:28
1

hstart.exe - substituição start.exe de terceiros no link

A invocação é um pouco trabalhosa, mas funciona muito bem.

    
por 25.08.2015 / 06:14
-1

Você também pode criar um atalho e especificar que o arquivo do atalho deve ser executado de forma elevada.

(Está em algumas caixas de opções avançadas.)

    
por 27.04.2011 / 03:26