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.

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.