Tâches

Une tâche est le travail planifié effectué par le service Planificateur de tâches. Une tâche est composée de différents composants, mais une tâche doit contenir un déclencheur que le planificateur de tâches utilise pour démarrer la tâche et une action qui décrit le travail effectué par le planificateur de tâches.

Lorsqu’une tâche est créée, elle est stockée dans un dossier de tâches. Les dossiers de tâches sont accessibles via l’interface ITaskFolder (TaskFolder pour les scripts), et les tâches sont accessibles via l’interface IRegisteredTask (RegisteredTask pour les scripts) lors de leur création. Vous pouvez modifier les listes de contrôle d’accès (ACL) pour les tâches et les dossiers de tâches afin d’accorder ou de refuser à certains utilisateurs et groupes l’accès à une tâche ou à un dossier de tâches. Pour ce faire, utilisez la méthode IRegisteredTask::SetSecurityDescriptor , la méthode ITaskFolder::SetSecurityDescriptor , ou en spécifiant un descripteur de sécurité lorsqu’une tâche est inscrite à l’aide de la méthode RegisterTaskDefinition ou RegisterTask .

Notes

Si le compte système local se voit refuser l’accès à un fichier de tâches ou à un dossier de tâches, le service Planificateur de tâches peut produire des résultats inattendus.

 

Composants d’une tâche

L’illustration suivante montre les composants de la tâche.

composants de tâche

La liste suivante contient une brève description de chaque composant de tâche :

  • Déclencheurs : le planificateur de tâches utilise des déclencheurs basés sur des événements ou sur le temps pour savoir quand démarrer une tâche. Chaque tâche peut spécifier un ou plusieurs déclencheurs pour démarrer la tâche.

    Pour plus d’informations sur les déclencheurs, consultez Déclencheurs de tâches.

  • Actions : il s’agit des actions, le travail réel, qui est effectué par la tâche. Chaque tâche peut spécifier une ou plusieurs actions pour effectuer son travail.

    Pour plus d’informations sur les actions, consultez Actions de tâche.

  • Principaux : les principaux définissent le contexte de sécurité dans lequel la tâche est exécutée. Par exemple, un principal peut définir un utilisateur ou un groupe d’utilisateurs spécifique qui peut exécuter la tâche.

    Pour plus d’informations sur les principaux, consultez Contextes de sécurité pour les tâches.

  • Paramètres : il s’agit des paramètres que le planificateur de tâches utilise pour exécuter la tâche en ce qui concerne les conditions externes à la tâche elle-même. Par exemple, ces paramètres peuvent spécifier la priorité de la tâche par rapport à d’autres tâches, si plusieurs instances de la tâche peuvent être exécutées, la façon dont la tâche est gérée lorsque l’ordinateur est en état d’inactivité et d’autres conditions.

    Pour plus d’informations sur les paramètres de tâche, consultez ITaskSettings (TaskSettings for scripting).

    Notes

    Par défaut, une tâche est arrêtée 72 heures après le début de son exécution. Vous pouvez modifier ce paramètre en modifiant le paramètre ExecutionTimeLimit .

     

  • Informations d’inscription : il s’agit d’informations administratives collectées lors de l’inscription de la tâche. Par exemple, ces informations décrivent l’auteur de la tâche, la date à laquelle la tâche a été inscrite, une description XML de la tâche et d’autres informations.

    Pour plus d’informations sur l’inscription des tâches, consultez Informations d’inscription des tâches.

  • Données : il s’agit d’une documentation supplémentaire sur la tâche fournie par l’auteur de la tâche. Par exemple, ces données peuvent contenir de l’aide XML qui peut être utilisée par les utilisateurs lorsqu’ils exécutent la tâche.

API de tâche

Task Scheduler 2.0 fournit deux ensembles d’API : un ensemble d’objets et d’interfaces de script pour Task Scheduler 2.0. Pour plus d’informations, consultez Informations de référence sur le planificateur de tâches.

La compatibilité des tâches, qui est définie via la propriété Compatibilité , ne doit être définie sur TASK_COMPATIBILITY_V1 que si une tâche doit être consultée ou modifiée à partir d’un ordinateur Windows XP, Windows Server 2003 ou Windows 2000. Sinon, il est recommandé d’utiliser la compatibilité du Planificateur de tâches 2.0, car il dispose d’autres fonctionnalités.

À compter de Task Scheduler 2.0, l’interface ITaskService (TaskService pour les scripts) est utilisée comme point de départ pour créer des tâches dans des dossiers spécifiés. L’interface ITaskDefinition (TaskDefinition pour les scripts) est utilisée pour contenir tous les composants d’une tâche, tels que les paramètres, les actions et les déclencheurs. Les API ITaskTrigger, IAction et ITaskSettings fournissent des propriétés qui sont ensuite utilisées pour définir les autres composants de la tâche. Task Scheduler 1.0 fournit l’interface ITask , qui est prise en charge uniquement pour la compatibilité descendante.

Pour les scripts, les interfaces du planificateur de tâches mappent à des objets de script qui ont des noms, des propriétés et des méthodes similaires. Par exemple, l’objet de script TaskService a les mêmes propriétés et méthodes que l’interface ITaskService .

Pour plus d’informations et des exemples sur l’utilisation des interfaces du planificateur de tâches, des objets de script et du XML, consultez Utilisation du planificateur de tâches.

Tâches du Planificateur de tâches 1.0

Une tâche Task Scheduler 1.0 est n’importe quel type d’application ou de fichier que le planificateur de tâches peut exécuter. Il peut s’agir de l’un des éléments suivants (tel que pris en charge par le système d’exploitation sur lequel la tâche s’exécutera) : applications Win32, applications Win16, applications OS/2, applications MS-DOS, fichiers batch (*.bat), fichiers de commande (*.cmd) ou tout type de fichier correctement inscrit.

Les données qui décrivent une tâche sont conservées dans un fichier de tâches stocké dans le dossier Tâches planifiées. Pour plus d’informations, consultez Dossier Tâches planifiées. Le nom de ces fichiers de tâche inclut le nom de la tâche, suivi d’une extension de nom de fichier .job.

Pour plus d’informations sur l’ajout de tâches du Planificateur de tâches 1.0, consultez Ajout d’éléments de travail.

Pour plus d’informations sur l’énumération via les tâches du Planificateur de tâches 1.0, consultez Énumération des tâches.

Pour qu’un ordinateur Windows Server 2003, Windows XP ou Windows 2000 crée, surveille ou contrôle des tâches sur un ordinateur Windows Vista, les opérations suivantes doivent être effectuées sur l’ordinateur Windows Vista, et l’utilisateur qui appelle la méthode ITaskScheduler::SetTargetComputer doit être membre du groupe Administrateurs sur l’ordinateur Windows Vista distant.

Pour activer l’exception « Partager des fichiers et des imprimantes » dans le Pare-feu Windows

  1. Cliquez sur Démarrer, puis sur Panneau de configuration.
  2. Dans Panneau de configuration, cliquez sur Affichage classique, puis double-cliquez sur l’icône Pare-feu Windows.
  3. Dans la fenêtre Pare-feu Windows, cliquez sur l’onglet Exceptions et sélectionnez l’exception Partage de fichiers et d’imprimantes case activée zone.

Pour activer le service « Registre distant »

  • Ouvrez une fenêtre d’invite de commandes et entrez la commande suivante : net start « Registre à distance ».

À propos du planificateur de tâches

Déclencheurs de tâches

Actions de tâche

ITaskDefinition

TaskDefinition

ITaskService

TaskService