OVH Cloud OVH Cloud

Tâche planifiée interactive

2 réponses
Avatar
Gloops
Bonjour tout le monde,

Avec le projet de démonstration qu'a indiqué Jacques93 pour gérer les
tâches planifiées, on peut ajouter le flag "Interactive", ce qui permet
l'affichage des boîtes de dialogue de la tâche si l'utilisateur qui a
ouvert une session n'est pas celui qui a créé la tâche : c'est très
pratique.

Est-ce que je rêve, ou avec l'interface standard de propriétés d'une
tâche planifiée, ce n'est pas prévu ?

http://www.mvps.org/emorcillo/en/code/vb6/index.shtml

2 réponses

Avatar
Jacques93
Bonjour Gloops,
Bonjour tout le monde,

Avec le projet de démonstration qu'a indiqué Jacques93 pour gérer les
tâches planifiées, on peut ajouter le flag "Interactive", ce qui permet
l'affichage des boîtes de dialogue de la tâche si l'utilisateur qui a
ouvert une session n'est pas celui qui a créé la tâche : c'est très
pratique.

Est-ce que je rêve, ou avec l'interface standard de propriétés d'une
tâche planifiée, ce n'est pas prévu ?


Ce n'est pas nécessaire, ce flag est positionné automatiquement par le
planificateur de tâche XP :

TASK_FLAG_INTERACTIVE
This flag is used when converting Windows NT AT service jobs into work
items. The Windows NT AT service job refers to At.exe, the Windows NT
command-line utility used for creating jobs for the Windows NT Schedule
service. The Task Scheduler service replaces the Schedule service and is
backwards compatible with it. The conversion occurs when the Task
Scheduler is installed on Windows NT/Windows 2000 — for example, if you
install Internet Explorer 4.0, or upgrade to Windows 2000. During the
setup process, the Task Scheduler installation code searches the
registry for jobs created for the AT service and creates work items that
will accomplish the same operation.
For such converted jobs, the interactive flag is set if the work item is
intended to be displayed to the user. When this flag is not set, no work
items are displayed in the Tasks folder, and no user interface
associated with the work item is presented to the user when the work
item is executed.

Extrait de :

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/taskschd/taskschd/ischeduledworkitem_setflags.asp
--
Cordialement,

Jacques.

Avatar
Gloops
Ah, d'après ce que je comprends, pour que le flag soit en place, il faut
commencer par créer la tâche par AT. C'est bon à savoir, ça.

Parce que si on crée la tâche avec le raccourci "Création d'une tâche
planifiée" dans C:WindowsTasks, elle n'est pas interactive.

J'avais une tâche de redémarrage automatique, avec possibilité
d'annulation en double-cliquant sur la règle de progression, pas de pot
la boîte de dialogue n'apparaît pas. J'avais seulement la deuxième
boîte, celle de InitiateSystemShutdown, donc là, pas moyen d'annuler.

Je suis allé voir, effectivement la variable Flags était paire (192 ;
pardon pour les non-programmeurs), donc tâche pas interactive
(TASK_FLAG_INTERACTIVE = 1).

Et j'avais déjà remarqué ça avec diverses tâches de réveil : on entend
la musique, mais sans rien à l'écran si la tâche a été créée par un
autre utilisateur.

D'ailleurs, ce coup-ci pour le redémarrage, c'était le même utilisateur,
il doit y avoir encore un truc. Enfin le nom d'utilisateur est préfixé
du nom de la machine pour "exécution en tant que", pas pour le créateur,
c'est peut-être une partie de l'explication.
________________________________________
Jacques93 a écrit, le 03/12/2005 14:31 :

Bonjour Gloops,

Bonjour tout le monde,

Avec le projet de démonstration qu'a indiqué Jacques93 pour gérer les
tâches planifiées, on peut ajouter le flag "Interactive", ce qui
permet l'affichage des boîtes de dialogue de la tâche si l'utilisateur
qui a ouvert une session n'est pas celui qui a créé la tâche : c'est
très pratique.

Est-ce que je rêve, ou avec l'interface standard de propriétés d'une
tâche planifiée, ce n'est pas prévu ?



Ce n'est pas nécessaire, ce flag est positionné automatiquement par le
planificateur de tâche XP :

TASK_FLAG_INTERACTIVE
This flag is used when converting Windows NT AT service jobs into work
items. The Windows NT AT service job refers to At.exe, the Windows NT
command-line utility used for creating jobs for the Windows NT Schedule
service. The Task Scheduler service replaces the Schedule service and is
backwards compatible with it. The conversion occurs when the Task
Scheduler is installed on Windows NT/Windows 2000 — for example, if you
install Internet Explorer 4.0, or upgrade to Windows 2000. During the
setup process, the Task Scheduler installation code searches the
registry for jobs created for the AT service and creates work items that
will accomplish the same operation.
For such converted jobs, the interactive flag is set if the work item is
intended to be displayed to the user. When this flag is not set, no work
items are displayed in the Tasks folder, and no user interface
associated with the work item is presented to the user when the work
item is executed.

Extrait de :

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/taskschd/taskschd/ischeduledworkitem_setflags.asp