Como executar um programa com privilégios de administrador no login do usuário no Windows?

10

Estou usando o Windows 8.1 x64 e gostaria de executar um programa com privilégios de administrador no login do usuário.

Eu tentei criar um atalho do programa e marquei "executar como administrador" nas propriedades do atalho ou do próprio programa, e coloquei o atalho em C:\Users\MyUser\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup ou C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp , mas marcar a caixa acabou de chegar inválido.

Depois, editei o programa pelo Resource Hacker para modificar seu manifesto, para que os privilégios de administrador fossem necessários para esse programa. Isso também tornou inválidos atalhos nos diretórios de inicialização. Então, depois disso, tentei adicionar o programa a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run , mas também não funcionou.

Como posso executar um programa com privilégios de administrador no login do usuário?

    
por Frederick Zhang 28.05.2015 / 15:11

2 respostas

14

A melhor maneira (e a única maneira simples de você não apenas querer que isso seja executado como administrador, mas também sem um prompt do UAC) para fazer isso é criando uma tarefa agendada. Lá você pode especificar em qual usuário deseja executá-lo, mas também que ele deve "executar com privilégios mais altos". Provavelmente, isso é o que você realmente quer, porque o botão de seleção "Executar como administrador" aciona um prompt do UAC em vez de realmente usar um usuário administrativo. Se você também especificar um acionador como "no logon do usuário", ele deverá ter o mesmo efeito que usar a chave de inicialização ou de execução.

Como alternativa, você pode usar runas com a opção / savecred para armazenar a senha de outro usuário uma vez e mantê-lo em cache para sempre, mas não funciona em torno do afaik do UAC.

    
por 28.05.2015 / 15:35
0
  1. Crie um arquivo como appStart.cmd contendo:

    start "" %1

  2. Segundo no registro, você deve adicionar HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Par de valores-chave

Chave: "nome do aplicativo"

Valor: "path-to-appStart.cmd" "caminho-para-myapp.exe"

Desta forma, no arranque do Windows, irá chamar a sua aplicação a partir da linha de comandos e solicitará permissão para ser executada como administrador. Depois de aceitar o prompt de comando fechar e você app é executado com privilégios de administrador.

    
por 15.02.2016 / 17:36