
Estou usando o Windows 8.1 x64 e gostaria de executar um programa com privilégios de administrador no login do usuário.
Tentei fazer 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 apenas o tornou inválido.
Em seguida, editei o programa do Resource Hacker para modificar seu manifesto para que fossem necessários privilégios de administrador para este programa. Isso também tornou inválidos os atalhos nos diretórios de inicialização. Depois disso, tentei adicionar o programa, 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?
Responder1
A melhor maneira (e a única maneira simples se você deseja que isso não seja executado apenas como administrador, mas também sem um prompt do UAC) de 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 os privilégios mais altos". Provavelmente é isso que você realmente deseja, porque o botão da caixa 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 gatilho como "no logon do usuário", ele deverá ter o mesmo efeito que usar a tecla de inicialização ou execução.
Alternativamente, você pode usar runas com a opção /savecred para armazenar a senha de outro usuário uma vez e armazená-la em cache para sempre, mas isso não funciona com o UAC afaik.
Responder2
Crie um arquivo como appStart.cmd contendo:
start "" %1
Em segundo lugar no registro você deve adicionar
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Par de valores-chave
Chave: "nome do aplicativo"
Valor: "caminho para appStart.cmd" "caminho para myapp.exe"
Dessa forma, na inicialização do Windows, ele chamará seu aplicativo no prompt de comando e solicitará permissão para ser executado como administrador. Depois de aceitar o prompt de comando, feche e seu aplicativo será executado com privilégios de administrador.