Quel «utilisateur» doit exécuter une tâche planifiée pour être visible pour tous les utilisateurs?

11

Je souhaite qu'une tâche soit planifiée pour s'exécuter lorsqu'un utilisateur se connecte, mais ne dépend pas de la connexion d'un utilisateur, je choisis donc "Exécuter si l'utilisateur est connecté ou non". Le problème avec cela est que le programme s'exécute caché (comme indiqué dans les documents et interrogé dans ce message de la communauté Microsoft ), mais j'ai besoin que l'interface graphique soit visible.

Donc, je dois choisir "Exécuter uniquement lorsque l'utilisateur est connecté" pour qu'il soit visible. Mais tout utilisateur "normal" peut ne pas être connecté!

Quel compte utilisateur dois-je utiliser pour exécuter cette tâche?

J'ai essayé de l'exécuter en tant que SYSTEM, mais cela définit automatiquement l'option "Exécuter si l'utilisateur est connecté ou non" - il s'exécutera donc caché.

MrWhite
la source

Réponses:

13

Je viens de tester cela et vous pouvez sélectionner un "groupe" pour le compte.

Choisissez Run only when user is logged on.

Cliquez Change user or group(il dit groupe juste là :)

tapez userset cliquez Check Nameset cliquez sur OK

et votre application s'exécutera de manière interactive pour tous les utilisateurs du groupe users.

Rik
la source
Merci, je pense que c'est la solution préférée. (Cependant, dans mon cas particulier, il y a eu quelques complications supplémentaires que je n'ai pas mentionnées ... 1. Une seule instance de la tâche / du programme doit s'exécuter, donc bien que l'interface graphique s'affiche pour le premier utilisateur connecté, elle n'est pas visible par le deuxième utilisateur, sauf s'il exécute une nouvelle instance. 2. Ce programme nécessite également des privilèges d'administrateur, donc lorsqu'un utilisateur non administrateur ouvre une session, il est harcelé par l'UAC.)
MrWhite
1
2) Les utilisateurs non administrateurs obtiendraient toujours l'UAC bien sûr. Si vous ne souhaitez pas que des utilisateurs non administrateurs exécutent le programme à la connexion, vous pouvez toujours utiliser le Administratorgroupe à la place. Pour le point 1) je suppose que vous utilisez "Changement rapide d'utilisateur"? Vous pouvez désactiver cette option en forçant les utilisateurs à se déconnecter avant qu'un autre ne puisse se connecter.
Rik
2) Si la tâche est configurée pour s'exécuter en tant qu'AnAdminUser (avec les "privilèges les plus élevés"), un utilisateur normal n'est pas invité par l'UAC, mais ils ne voient pas non plus l'interface graphique - elle est masquée - ce qui n'aide pas non plus. 1) "Changement rapide d'utilisateur" est préférable dans ce cas. Je vais me contenter d'exécuter ce programme uniquement par l'utilisateur administrateur principal et accepter que les utilisateurs normaux ne verront tout simplement pas l'interface graphique (qui est vraiment à titre informatif uniquement), c'est un compromis, mais OK. Merci pour l'info.
MrWhite