Qual "usuário" deve ser executada uma tarefa agendada para ficar visível para todos os usuários?

11

Desejo que uma tarefa seja agendada para ser executada quando qualquer usuário efetuar logon, mas não depender de nenhum usuário que esteja efetuando logon, por isso escolho "Executar se o usuário estiver logado ou não". O problema disso é que o programa é oculto (conforme indicado nos documentos e consultado nesta publicação da Comunidade da Microsoft ), mas eu preciso que a GUI esteja visível.

Portanto, preciso escolher "Executar apenas quando o usuário estiver conectado" para que fique visível. Mas qualquer usuário "normal" pode não estar conectado!

Qual conta de usuário devo usar para executar esta tarefa?

Tentei executá-lo como SYSTEM, mas isso define automaticamente a opção "Executar se o usuário estiver conectado ou não" - para que ocorra.

Sr. White
fonte

Respostas:

13

Acabei de testar isso e você pode selecionar um "grupo" para a conta.

Escolha Run only when user is logged on.

Clique Change user or group(ele diz grupo ali mesmo :)

digite userse clique Check Namese clique em Ok

e seu aplicativo será executado interativamente para todos os usuários do grupo users.

Rik
fonte
Obrigado, acho que essa é a solução preferida. (No entanto, no meu caso específico, houve algumas complicações adicionais que eu não mencionei ... 1. Apenas uma instância da tarefa / programa deve ser executada; portanto, embora a GUI apareça para o primeiro usuário conectado, ela não é . visível para o segundo usuário a menos que executar uma nova instância 2. Este programa também exige privilégios de administrador, por isso, quando um não-administrador utilizador inicia sessão no início, eles se incomodado com UAC).
MrWhite
1
2) Os usuários não administradores sempre receberiam o UAC, é claro. Se você não deseja que usuários não administradores executem o programa no logon, sempre poderá usar o Administrator-group. Para o ponto 1), acredito que você esteja usando "Troca rápida de usuário"? Você pode desativar isso forçando os usuários a fazer logoff antes que outro possa fazer logon.
Rik
2) Se a tarefa estiver definida para ser executada como AnAdminUser (com os "privilégios mais altos"), um usuário normal não será solicitado pelo UAC, mas também não verá a GUI - está oculta - o que também não ajuda. 1) "Troca rápida de usuário" é preferível neste caso. Vou me contentar em executar este programa apenas pelo usuário administrador principal e aceitar que os usuários normais simplesmente não verão a GUI (que é realmente apenas informativa), é um compromisso, mas tudo bem. Obrigado pela informação.
MrWhite