Como executar um programa no login com direitos de administrador (elevados) sem ter que confirmar o prompt do UAC [duplicado]

0

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

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

Aviso: Eu sei que há muitas perguntas aqui, mas nenhuma delas resolveu minha questão específica, que combina várias questões discutidas em outras questões (apenas para esclarecimento):

  1. O programa deve ser executado automaticamente com direitos de administrador
  2. Deve fazer isso quando o usuário fizer login
  3. Deve-se contornar o prompt do UAC que normalmente aparece ao executar um programa como admin
  4. Isso está no Win 8.1
por Christoph 18.05.2016 / 17:27

1 resposta

0

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):

  1. Iniciar "Agendador de tarefas" (Iniciar - > digite "Agendador de tarefas" - > clique em "Agendador de tarefas")
  2. Clique em "Criar tarefa ..." (em "Ações")
  3. Na guia "Geral" : nomeie a tarefa e selecione "Executar com os privilégios mais altos", bem como "Configurar para o Windows 8.1".
  4. Na guia "Trigger" : Clique em "New ..." e selecione "Begin the task Ao fazer logon", e "Settings Specific User" e clique em OK
  5. 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.
  6. 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)
  7. 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,

  1. Abra o Gerenciador de Tarefas (Ctrl + Shift + Esc)
  2. Navegue até a guia Detalhes
  3. 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
  4. Encontre seu programa na lista de processos. Se houver um "sim" na coluna "elevada", ele será executado com privilégios de administrador.
por 18.05.2016 / 17:27