Agendar uma tarefa com privilégios de administrador sem um prompt do usuário no Windows 7

29

No Windows 7, eu gostaria de agendar um programa para ser executado com privilégios administrativos, sem que o usuário precise responder a um prompt (que solicita privilégios elevados) toda vez que a tarefa agendada for executada. Existe alguma maneira de atingir esse objetivo sem desativar os prompts do UAC para todos os aplicativos?

Pode não ser relevante, mas estou tentando executar esse programa na inicialização.

notAlex
fonte
3
Que alerta eles estão recebendo agora? uma tarefa pode ser agendada com privaleges Admin na parte inferior da primeira guia, marque a opção "Executar com as mais altas privaleges"
Wutnaut
Como para executar na inicialização: sobre os "gatilhos" guia escolher novo, em seguida, mudar o "em um horário" drop-down para "no arranque"
Wutnaut
O prompt é para uma elevação de privilégios para privilégios de administrador, esclareceremos na pergunta.
notAlex
Parece o UAC, você deverá desativá-lo se não desejar que seus usuários sejam solicitados.
Wutnaut
Isso funcionaria, mas no meu caso é desejável que o UAC ainda solicite outros aplicativos não agendados. Vou esclarecer novamente.
notAlex

Respostas:

48
  1. Agendador de tarefas aberto

  2. Crie uma nova tarefa

  3. Na guia "Geral" - verifique se as seguintes configurações foram inseridas:

    • "Executar se o usuário está conectado ou não"

    • "Corra com os privilégios mais altos"

    • "Configure For" (seu sistema operacional)

  4. Na guia "Triggers", ao adicionar um gatilho (programação) - verifique se a caixa de seleção "Ativado" está marcada

As outras guias também precisam ser examinadas (ações, etc.) - mas essas são as opções que você deve especificar ao tentar garantir que uma tarefa seja executada, independentemente de qual usuário está conectado e sem os avisos do UAC.

Ao salvar a tarefa, você será solicitado a digitar um nome de usuário e senha - esse nome de usuário e senha serão o usuário que será usado para executar a tarefa. Se você estiver executando a tarefa com "privilégios mais altos", precisará se certificar de que essa é uma conta de administrador.

Fazer87
fonte
3
O problema é que, se você usar a Run whether user is logged on or notopção, o programa não terá uma GUI (ou ícone de bandeja). Você precisa desativar essa opção para que ela tenha uma GUI, mas só pode ser executada quando o usuário efetuar login, o que significa que não pode ser executado como administrador. É um problema comum e frustrante que a Microsoft perdeu e ainda parece ignorar.
Synetech
@ Synetech Se o usuário estiver lá para usar uma GUI, ele estará lá para usar o prompt do UAC.
Damian Yerrick
Trabalhou para mim. Mas não entendo por que foi necessário criar uma nova tarefa para que isso comece a funcionar.
#
Isso funciona. Mais tarde, porém, percebi que, se você "Suspender" o computador, o aplicativo aberto será fechado silenciosamente quando acordado. Bem, pelo menos isso aconteceu com o Visual Studio.
Ε Г И І О
Mas qual é a senha do administrador?
Moss
2

Você pode fornecer o login do administrador. Vai funcionar:

insira a descrição da imagem aqui

Santosh Aundhekar
fonte
2

Estou lendo que a tarefa precisa ser agendada para ser executada na conta NT AUTHORITY \ SYSTEM, a fim de executar o trabalho como administrador. Os "privilégios mais altos" não produziram o mesmo efeito para nós. Observe que, no caso de trabalho executado pelo SISTEMA, a opção GUI fica acinzentada, portanto não haverá prompt.

acesso concedido
fonte