Eu finalmente consegui que isso funcionasse executando o programa como uma tarefa agendada. Aqui está como (eu fornecerei as configurações que usei, mas você pode obviamente modificar algumas delas sem afetar a idéia geral):
- Iniciar "Agendador de tarefas" (Iniciar - > digite "Agendador de tarefas" - > clique em "Agendador de tarefas")
- Clique em "Criar tarefa ..." (em "Ações")
- Na guia "Geral" : nomeie a tarefa e selecione "Executar com os privilégios mais altos", bem como "Configurar para o Windows 8.1".
- Na guia "Trigger" : Clique em "New ..." e selecione "Begin the task Ao fazer logon", e "Settings Specific User" e clique em OK
- Na guia "Ações" : Clique em "Novo ..." e, em seguida, clique em "Procurar ...". Navegue até o arquivo de programa que você deseja executar e clique em "Abrir". Em seguida, clique em OK.
- Na guia "Configurações" : desative / desmarque "Parar a tarefa se ela for mais longa que" e "Se a tarefa em execução não terminar quando solicitado, force-a a parar" (Não tenho certeza se isso é necessário, mas é o que eu fiz)
- Clique em OK e pronto
Para verificar se tudo está funcionando conforme o esperado, efetue logout e login novamente (ou reinicie o computador). Você não deve receber nenhum prompt do UAC.
Se você é um cético como eu, provavelmente também quer verificar se o programa está realmente sendo executado com privilégios de administrador. Para fazer isso,
- Abra o Gerenciador de Tarefas (Ctrl + Shift + Esc)
- Navegue até a guia Detalhes
- Se você não encontrar uma coluna intitulada "Elevado", clique com o botão direito do mouse no cabeçalho de uma coluna e selecione "Selecionar colunas". Marque "Elevated" (próximo ao final da lista) e clique em OK
- Encontre seu programa na lista de processos. Se houver um "sim" na coluna "elevada", ele será executado com privilégios de administrador.