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):
- O programa deve ser executado automaticamente com direitos de administrador
- Isso deve acontecer quando o usuário fizer login
- Deve contornar o prompt do UAC que geralmente aparece ao executar um programa como administrador
- 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):
- Inicie o "Agendador de Tarefas" (Iniciar -> digite "Agendador de Tarefas" -> clique em "Agendador de Tarefas")
- Clique em "Criar tarefa..." (em "Ações")
- Na aba "Geral": Dê um nome à tarefa e selecione "Executar com privilégios mais altos" e também "Configurar para Windows 8.1".
- 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
- 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.
- 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)
- 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,
- Abra o Gerenciador de Tarefas (Ctrl + Shift + Esc)
- Navegue até a guia Detalhes
- 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
- Encontre seu programa na lista de processos. Se tiver um “sim” na coluna “elevado”, ele está sendo executado com privilégios de administrador.