I. Rappel sur une tâche planifiée

I-1. Où se trouve le planificateur ?

Sur Windows 7, on trouve le planificateur de tâches en passant par le panneau de configuration : Démarrer>Panneau de configuration>Outils d'administration>Planificateur de tâches

Image non disponible
Emplacement du planificateur de tâches Windows

I-2. Principe

Planifier une tâche permet de lancer automatiquement un processus, à un moment précis dans le temps, avec ou sans déclencheur préalable. Il s'agit de fournir à Windows les informations liées à la tâche à lancer (date et heure, emplacement du fichier à exécuter, fréquence de la tâche, évènements déclencheurs, etc.).

II. Interface Planificateur de tâches

Le planificateur se présente sous la forme suivante :

Image non disponible
Fenêtre du planificateur de tâches
Image non disponible
Détails de l'affichage

II-1. Arborescence de la console

Dans cette partie de l'interface, on accède à la liste des tâches par dossier. Si on sélectionne une tâche, les détails de celle-ci deviennent accessibles dans la zone centrale de l'interface (voir chapitre IV).

II-2. Menu standard

II-2-A. Fichier

Deux sous-menus sont proposés à l'utilisateur :

II-2-A-i. Options

Image non disponible
Le sous-menu Options permet de supprimer les fichiers liés à la planification de tâches.

Attention : Comme un grand nombre d'applications créent des tâches planifiées pour programmer leurs propres mises à jour, supprimer ces fichiers équivaudrait à supprimer cette mise à jour automatique, ce qui est déconseillé, bien évidemment !

II-2-A-ii. Quitter

Permet à l'utilisateur de quitter le planificateur de tâches.

II-2-B. Action

Voir les détails des actions dans le chapitre III.

II-2-C. Affichage

Ce sous-menu affiche la fenêtre du chapitre II.

II-3. Barre d'outils standard

La barre d'outils standard permet de se déplacer dans l'arborescence des tâches.

II-4. Barre d'état

La barre d'état est commune à de nombreuses applications sous Windows.

II-5. Barre de description

En haut de la partie centrale, une description des éléments affichés dans la partie centrale de l'interface est affichée pour l'utilisateur.

II-6. Onglet de navigation dans la liste des tâches

II-7. Volet d'actions

II-8. Composant logiciel enfichable

NB : Qu'est-ce que Microsoft Management Console (MMC) ?
Microsoft Management Console (MMC) contient et affiche les outils d'administration créés par Microsoft et d'autres éditeurs de logiciels. Ces outils s'appellent des composants logiciels enfichables, et ils permettent de gérer les composants logiciels, matériels et réseau de Windows. Plusieurs outils du dossier Outils d'administration, tels que Gestion de l'ordinateur, sont des composants logiciels enfichables MMC.

Pour plus d'informations, ouvrez un composant logiciel enfichable MMC, puis lisez les rubriques d'aide qui correspondent au composant logiciel enfichable. Généralement, vous pouvez accéder aux rubriques d'aide en cliquant sur le menu ? (Aide), puis sur Rubriques d'aide.

III. Liste et détails des actions

III-1. Se connecter à un autre ordinateur

Il est désormais possible de préciser si l'on souhaite exécuter une tâche sur le poste local ou bien sur une autre machine.

Image non disponible

En tapant soit l'adresse IP soit le nom de l'ordinateur à distance, et en renseignant un identifiant et mot de passe utilisateur, il est possible de lancer une tâche sur un poste autre que local.

III-2. Créer une tâche de base

III-2-A. Créer une tâche de base

L'interface de création de tâche de base est la suivante :

Image non disponible
Choix d'un nom et d'une description (facultative de tâche)

III-2-B. Déclencheur

Il s'agit de définir à quel moment la tâche doit être démarrée.

Image non disponible
Choix du mode de déclenchement

En fonction du mode de déclenchement, plusieurs possibilités sont ensuite proposées à l'utilisateur.

III-2-B-i. Tous les jours

Si la tâche doit se lancer tous les jours, on spécifie alors l'heure de lancement, ainsi que la date du premier. On indiquera si cette tâche sera lancée tous les n jours.

Image non disponible
Choix de la date et heure, et fréquence de la tâche

III-2-B-ii. Toutes les semaines

Si la tâche doit se lancer toutes les semaines, on sélectionnera la date et l'heure de premier lancement, ainsi que la fréquence et les jours de la semaine où la tâche devra démarrer.

Image non disponible
Choix de la date et heure, fréquence en semaine et jours de la semaine du démarrage de la tâche.

III-2-B-iii. Tous les mois

Si l'on choisit l'option tous les mois, on précisera alors, en plus de la date du premier démarrage de la tâche la liste des mois de l'année (cas d'un traitement uniquement à effectuer durant les mois de juillet-août par exemple). De plus, on peut appliquer la liste des jours du mois où la règle de sélection de la date de prochain lancement.

III-2-B-iii-1. Jours

On choisit les jours des mois concernés.

Image non disponible
Choix des dates fixes dans le mois (quel que soit le jour de la semaine)
III-2-B-iii-2. Actif

Ou alors on cherche le nième jour du mois (premier, second … dernier), le planificateur détectera pour l'utilisateur les dates exactes de ces lancements.

Image non disponible
Choix du nième jour du mois (quelle que soit la date du jour)

III-2-B-iv. Une seule fois

On peut souhaiter ne démarrer la tâche qu'une seule fois. Il s'agit alors simplement de donner la date et l'heure du démarrage.

Image non disponible
Choix de la date et de l'heure du démarrage de la tâche.

III-2-B-v. Au démarrage de l'ordinateur

La tâche se lancera lors du démarrage de l'ordinateur.

III-2-B-vi. Quand j'ouvre une session

La tâche se lancera lors de l'ouverture d'une session, quelle qu'elle soit.

III-2-B-vii. Si un évènement spécifique est enregistré

Il est possible de prévoir le démarrage de la tâche suit à un événement particulier (par exemple, fin de mise à jour d'un antivirus). On effectue un choix parmi les journaux du poste ainsi que la source qui générera l'événement.

Image non disponible
Choix de l'évènement à partir d'une source d'un journal système.

III-2-C. Action

Une fois le mode de démarrage configuré, il s'agit maintenant de choisir la tâche qui sera à effectuer. Le planificateur de tâches propose 3 possibilités :

  • - Démarrage d'un programme
  • - Envoi d'un message électronique
  • - Affichage d'un message à l'utilisateur
Image non disponible

III-2-C-i. Démarrer un programme

Si l'on choisit de démarrer un programme/script, on fournit au planificateur l'emplacement de celui-ci. Il est possible de lui fournir des arguments ainsi que le répertoire à partir duquel le programme sera lancé (cela permet de s'assurer de la résolution correcte des noms de fichiers relatifs).

Image non disponible
Choix du programme à démarrer, des arguments et du répertoire de lancement facultatifs.

III-2-C-ii. Envoyer un courrier électronique

Il est possible de choisir l'envoi de mail automatique, il faut donc remplir les informations suivantes dans l'interface suivante :

Image non disponible
Choix des paramètres d'envoi du message électronique.

III-2-C-iii. Afficher un message

Il est aussi possible d'afficher un message à l'écran. L'utilisateur fournira alors le titre du message ainsi que son contenu.

Image non disponible

III-2-D. Terminer

Image non disponible

Cliquer sur Terminer pour valider la création de la tâche.

III-3. Créer une tâche

Au lieu de créer une tâche "de base", où une seule tâche est démarrée, le planificateur permet la création d'une tâche plus évoluée en termes de déclencheurs, mais aussi en termes d'actions qui la composent.

III-3-A. Général

Dans l'onglet Général, il s'agit de définir :

  • - un nom pour la tâche ;
  • - une description (facultative) de la tâche ;
  • - le compte utilisateur à utiliser, en spécifiant si celui-ci doit être connecté ou non, d'enregistrer le cas échéant son mot de passe ;
  • - si la tâche doit être exécutée avec les autorisations maximales (cas d'un utilisateur administrateur par exemple)
  • - si la tâche sera masquée ou non
  • - le système d'exploitation sur lequel la tâche doit être configurée.
Image non disponible

III-3-B. Déclencheurs

Image non disponible

III-3-B-i. Nouveau déclencheur

Image non disponible
III-3-B-i-1. Paramètres

Le choix de la fréquence suit le même raisonnement que celui de la tâche de base.

III-3-B-i-2. Paramètres avancés

Parmi les paramètres avancés, on trouve :

  • - Report maximal de la tâche : ce paramètre vous permet de spécifier une période pour retarder l'exécution de la tâche, une fois la tâche déclenchée. Si vous utilisez un déclencheur temporel (sur une planification), le temps de retard sera alors aléatoire entre le temps où la tâche est déclenchée et le temps spécifié dans ce paramètre. Si une tâche est prévue pour être déclenchée à 13h00, et que le paramètre Retarder tâche jusqu'à (retard aléatoire) est configuré sur 5 minutes, la tâche sera alors exécutée entre 13h00 et 13h05 ;
  • - Répéter la tâche : l'utilisateur spécifie un intervalle de temps pour relancer la tâche, pendant une période donnée ;
  • - Arrêter la tâche : permet d'arrêter la tâche si celle-ci met trop longtemps à se terminer.
  • - Expiration : fixe une date et heure d'expiration du déclencheur ;
  • - Activée : spécifier si le déclencheur est actif ou non.

III-3-C. Actions

Image non disponible

III-3-C-i. Nouvelle action

Les informations concernant les actions sont identiques à celles des tâches de base.

III-3-D. Conditions

Image non disponible

En plus des déclencheurs qui déterminent à quel moment la tâche doit démarrer, il est possible de préciser un certain nombre de conditions :

III-3-D-i. Conditions d'inactivité

Le service Planificateur de tâches vérifiera si l'ordinateur se trouve en état d'inactivité toutes les 15 minutes. Un ordinateur est considéré en état d'inactivité lorsqu'un économiseur d'écran est en cours d'exécution. Si un économiseur d'écran ne s'exécute pas, l'ordinateur est alors considéré en état d'inactivité en cas d'utilisation de l'unité centrale à 0 % et d'entrée ou de sortie à 0 % sur 90 % des 15 dernières minutes et d'absence d'activité du clavier ou de la souris pendant cette période. Une fois que le service Planificateur des tâches détecte que l'ordinateur est en état d'inactivité, le service attend simplement que l'utilisateur intervienne pour mettre fin à l'état d'inactivité.

III-3-D-ii. Conditions d'alimentation

Dans certains cas de figure, la consommation d'énergie d'une tâche implique que l'ordinateur soit relié au secteur et non pas sur batterie. L'utilisateur peut donc choisir dans quel cas la tâche se lance : secteur / batterie.

III-3-D-iii. Conditions de réseau

De la même façon, il est possible d'imposer qu'une connexion soit active (si on cherche par exemple à récupérer des cours de bourse en ligne, une connexion Internet doit être existante).

III-3-E. Paramètres

Image non disponible

En dernière étape, il s'agit pour l'utilisateur de spécifier :

  • Si la tâche peut être exécutée à la demande, c'est-à-dire en dehors des dates et heures prévues par les déclencheurs.
  • Si la tâche est exécutée dès que possible en cas de démarrage manqué (par exemple si le poste est éteint)
  • En cas d'échec, à quelle fréquence une nouvelle tentative sera faite pour aboutir à un succès, et de combien de tentatives dispose le planificateur pour y arriver
  • Dans le cas où aucune planification de tâche n'est programmée, durant quel délai la tâche est gardée en mémoire avant destruction
  • Dans le cas où la tâche est déjà en cours (si par exemple on prévoit un lancement toutes les 5 minutes, mais qu'un traitement a retardé la fin de la tâche), on précise si :
  • - Aucune nouvelle instance de tâche n'est démarrée
  • - Une nouvelle instance de tâche est démarrée en parallèle
  • - Une nouvelle instance de tâche est mise en file d'attente
  • - L'instance encore en cours est arrêtée

III-4. Importer une tâche

Il est possible d'importer une tâche dans le planificateur. Cette tâche se présente sous la forme d'un fichier XML, qui doit être récupéré sur le réseau. Une fois le fichier XML sélectionné, on retombe sur l'interface de " créer une tâche ", avec tous les éléments déjà renseignés.

III-5. Afficher toutes les tâches actives

Il s'agit ici de connaître l'ensemble des tâches en cours d'exécution. On retrouve ces informations dans la fenêtre suivante :

Image non disponible

Si l'on choisit l'une des tâches actives, le bouton " Fin de tâche " s'active, permettant la fermeture volontaire de la tâche par l'utilisateur.

Image non disponible

III-6. Activer l'historique de toutes les tâches

Cette option permet d'activer/désactiver l'historique de toutes les tâches. L'activation de l'historique permet d'afficher en plus des onglets déjà évoqués, l'onglet historique lorsqu'on clique sur tâche à partir de l'arborescence de la console.

Image non disponible

Seront alors accessibles les informations suivantes :

  • Niveau dans l'historique (Information)
  • Date et heure (moment où l'évènement survient - horodatage système)
  • ID de l'évènement
  • Catégorie de la tâche
  • Code opérationnel
  • Identificateur de corrélation

En effectuant un clic droit dans un des libellés de colonnes, il est possible de spécifier les colonnes que l'utilisateur souhaitera voir afficher parmi les suivantes :

Image non disponible
  • Mots clés
  • Source
  • Utilisateur
  • Journal
  • Ordinateur
  • ID de processus
  • ID de thread
  • ID du processeur
  • Identificateur de session
  • Durée noyau
  • Durée utilisateur
  • Temps processeur
  • Identificateur de corrélation relatif
  • Nom de la source de l'évènement
Image non disponible

III-7. Configuration du compte du service AT

L'exécutable at.exe planifie les commandes et les programmes à exécuter sur un ordinateur à une heure et une date spécifiées de la même manière que le Planificateur de tâches. Le Planificateur de tâches et l'exécutable schtasks.exe remplacent at.exe. Toutes les tâches créées à l'aide de l'exécutable at.exe doivent s'exécuter sous le même compte. Par défaut, ce compte est le compte de système local mais vous pouvez changer cela en configurant les informations de compte de service AT.

III-8. Affichage

Voir II.

IV. Détails d'une tâche

IV-1. Général

L'onglet Général permet de spécifier le nom de la tâche, son emplacement, l'auteur (créateur) de la tâche, sa description. On trouve en dessous de ces éléments les options de sécurité.

Image non disponible

Les options de sécurité permettent de spécifier si la tâche doit se lancer seulement si un utilisateur est connecté. Dans le cas où aucun utilisateur n'est connecté, il est possible d'indiquer si le mot de passe sera stocké ou non.
Enfin, il est possible de donner les autorisations maximales à la tâche (administrateur, accès en lecture/écriture/suppression maximums), et préciser si la tâche sera masquée et pour quelle configuration elle est prévue de fonctionner.

IV-2. Déclencheurs

L'interface des déclencheurs affiche l'ensemble des déclencheurs de la tâche. Y sont indiqués la fréquence, les détails et l'activation ou non du déclencheur.

Image non disponible

IV-3. Actions

L'interface Actions regroupe l'ensemble des actions qui seront exécutées par la tâche planifiée.

Image non disponible

IV-4. Conditions

L'interface Conditions recense les conditions, qui, associées aux déclencheurs, détermineront si la tâche doit être exécutée.

Les conditions possibles étant l'inactivité de la machine, son alimentation et sa connexion réseau. Voir III-3-D.

Image non disponible

IV-5. Actions

L'interface Paramètres regroupe les paramètres liés à la tâche. Voir III-3-E.

Image non disponible

V. Action sur une tâche

Image non disponible

V-1. Exécuter

Permet d'exécuter la tâche manuellement.

V-2. Fin

Permet de mettre fin à la tâche.

V-3. Désactiver

Permet de désactiver la tâche. Si celle-ci est désactivée, l'interface suivante s'affichera alors.

Image non disponible

V-4. Exporter

Permet d'exporter la tâche planifiée au format XML.

Image non disponible

Le fichier suivra automatiquement la norme en vigueur. Le format XML utilisé pour les tâches planifiées fera l'objet d'un tutoriel spécifique.

V-5. Propriétés

Voir III-3.

V-6. Supprimer

Permet de supprimer la tâche.

VI. Bibliographie

VII. Remerciements

Je tiens à remercier l'équipe de Developpez.com pour la qualité du site, Viduc et Sepia pour la relecture de cet article, et de tous ceux qui contribuent à l'entraide autour du développement dans le cadre personnel et professionnel.