Como executar um programa no login com direitos de administrador (elevados) sem precisar confirmar o prompt do UAC

Como executar um programa no login com direitos de administrador (elevados) sem precisar confirmar o prompt do UAC

Quero executar um programa (WhatPulse) quando fizer login na minha conta do Win 8. Os desenvolvedores recomendam executá-lo com privilégios de administrador porque isso “melhorará a precisão da entrada”. O problema ao executá-lo como administrador na inicialização/login geralmente requer uma confirmação manual de que está tudo bem. Então, estou procurando uma maneira de contornar isso.

Resumindo: o programa (WhatPulse) deve iniciar automaticamente com privilégios elevados quando eu fizer login.

Isenção de responsabilidade: eu sei que há muitas perguntas aqui, mas nenhuma delas resolveu completamente meu problema específico, que combina vários problemas discutidos em outras questões (apenas para esclarecimento):

  1. O programa deve ser executado automaticamente com direitos de administrador
  2. Isso deve acontecer quando o usuário fizer login
  3. Deve contornar o prompt do UAC que geralmente aparece ao executar um programa como administrador
  4. Isso está no Win 8.1

Responder1

Finalmente consegui que isso funcionasse executando o programa como uma tarefa agendada. Veja como (fornecerei as configurações que usei, mas obviamente você pode modificar algumas delas sem afetar a ideia geral):

  1. Inicie o "Agendador de Tarefas" (Iniciar -> digite "Agendador de Tarefas" -> clique em "Agendador de Tarefas")
  2. Clique em "Criar tarefa..." (em "Ações")
  3. Na aba "Geral": Dê um nome à tarefa e selecione "Executar com privilégios mais altos" e também "Configurar para Windows 8.1".
  4. Na guia "Gatilho": Clique em: "Novo..." e selecione "Iniciar a tarefa no logon" e "Configurações do usuário específico" e clique em OK
  5. Na guia "Ações": Clique em: "Novo..." e depois clique em "Navegar...". Navegue até o arquivo do programa que deseja executar e clique em “Abrir”. Em seguida, clique em OK.
  6. Na guia "Configurações": desative/desmarque "Interromper a tarefa se ela durar mais que" e também "Se a tarefa em execução não terminar quando solicitada, force-a a parar" (não tenho certeza se isso é necessário, mas foi o que fiz)
  7. Clique em OK e pronto

Para verificar se tudo está funcionando conforme esperado, saia e faça login novamente (ou reinicie o computador). Você não deve receber nenhum prompt do UAC.

Se você é cético como eu, provavelmente também deseja verificar se o programa está realmente sendo executado com privilégios de administrador. Fazer isso,

  1. Abra o Gerenciador de Tarefas (Ctrl + Shift + Esc)
  2. Navegue até a guia Detalhes
  3. Se você não vir uma coluna intitulada "Elevado", clique com o botão direito no cabeçalho da coluna e selecione "Selecionar colunas". Marque "Elevado" (perto do final da lista) e clique em OK
  4. Encontre seu programa na lista de processos. Se tiver um “sim” na coluna “elevado”, ele está sendo executado com privilégios de administrador.

informação relacionada