Planificateur de tâches Windows Vista
Paru le 03 mars 2006
Résumé
Windows Vista offre un nouveau service Planificateur de tâches permettant la gestion contrôlée et sans assistance de l'exécution des tâches, qu'elles soient lancées selon un planning ou en réponse à des événements ou à des changements d'état du système.
La possibilité d'effectuer des actions sur la base de l'occurrence d'un événement permet la gestion proactive ad hoc du système. Les professionnels de l'informatique peuvent désormais configurer les ordinateurs afin de réagir automatiquement aux problèmes système potentiels, notamment les erreurs intermittentes difficiles à reproduire. Ils peuvent également configurer des tâches plus complexes et exigeantes à exécuter en séquence, ou en réponse à divers déclencheurs et changements de condition. Une tâche peut informer un professionnel de l'informatique d'un problème sur un poste de travail par courrier électronique et peut lancer un programme de diagnostic ou même une résolution automatisée.
Pour les tâches administratives périodiques, le Planificateur de tâches de Windows Vista permet aux spécialistes informatiques de configurer leurs tâches quotidiennes pour qu'elles s'exécutent même lorsque l'ordinateur est en veille ou en veille prolongée. Le Planificateur de tâches éveille l'ordinateur afin d'exécuter les tâches et lui permet de revenir en mode veille ou veille prolongée lorsque la tâche est terminée, ce qui permet des économies d'énergie tout en garantissant l'exécution au moment opportun des tâches essentielles.
Sur cette page
Introduction
Terminologie
Planificateur de tâches antérieur à Windows Vista
Améliorations et nouvelles fonctionnalités de Windows Vista
Conclusion
Introduction
Dans l'environnement économique actuel, les professionnels de l'informatique doivent garantir le fonctionnement fiable d'un nombre croissant d'ordinateurs clients. Pour que ces ordinateurs fonctionnent sans problème, des programmes standards tels que des logiciels de sauvegarde, des logiciels antivirus et des outils de défragmentation de disque doivent s'exécuter de manière prévisible et fiable. Les contrats de niveau service (SLA, Service Level Agreements) stricts imposent aux professionnels de l'informatique de répondre rapidement aux événements système, de fournir un support proactif et d'éviter toute perte de données.
Le Planificateur de tâches de Windows Vista étend considérablement l'outil Tâches planifiées des versions antérieures de Windows. Il offre aux administrateurs la flexibilité dont ils ont besoin pour automatiser les tâches administratives courantes sur les postes de travail, de manière plus fiable et plus sûre, ce qui facilite la prise en charge d'un nombre croissant d'ordinateurs clients. Les améliorations de cet outil ouvrent la voie à de nouvelles utilisations qui n'étaient pas possibles auparavant.
L'exécution de tâches standards automatisées sur les postes de travail peut apporter de nombreux avantages aux entreprises. Les coûts de support peuvent être réduits, les pertes de données sont limitées et les programmes s'exécutent plus souvent comme prévu. Les ordinateurs clients fonctionnent de manière plus sûre et plus fiable, ce qui permet aux membres du service informatique de travailler sur des problèmes offrant une valeur ajoutée.
Ce livre blanc présente les nouvelles fonctionnalités du Planificateur de tâches de Windows Vista, notamment les réponses automatiques aux événements et conditions système, la planification, la surveillance et la gestion des tâches, ainsi que les améliorations en termes de fiabilité et de sécurité. Il décrit également comment les professionnels de l'informatique peuvent utiliser le Planificateur de tâches pour gérer plus efficacement les postes de travail.
Terminologie
Le planificateur de tâches définit une tâche comme l'unité d'opération. Une tâche est constituée de conditions de lancement, notamment les déclencheurs, les conditions et les paramètres, ainsi qu'une ou plusieurs opérations d'exécution, appelées actions.
Les déclencheurs sont des ensembles de critères qui, lorsqu'ils sont réunis, entraînent l'exécution d'une tâche. Les déclencheurs peuvent être basés sur le temps et sur les événements, via la spécification d'heures de démarrage, de critères de répétition et d'autres paramètres.
Les conditions sont utilisées pour restreindre une tâche pour qu'elle s'exécute uniquement si l'ordinateur est dans un état donné. Une tâche est lancée lorsqu'un déclencheur est exécuté uniquement si toutes les conditions de la tâche sont vraies. Par exemple, vous pouvez utiliser des conditions pour lancer un programme lorsqu'un événement se produit, uniquement si le réseau est disponible, ou lancer une action à une heure spécifique uniquement si l'ordinateur est inactif.
Les paramètres offrent des options d'exécution. Par exemple, des paramètres peuvent être utilisés pour indiquer la fréquence à laquelle une action doit être tentée de nouveau.
Les actions sont les commandes à exécuter lorsque les déclencheurs et les conditions sont réunis. Par exemple, une action peut lancer un programme ou envoyer un courrier électronique.
Planificateur de tâches antérieur à Windows Vista
Bien que le Planificateur de tâches de Windows XP ou Windows Server 2003 offre de nombreux avantages en termes de tâches administratives périodiques, il présente des limitations dans les domaines de la fiabilité, de la sécurité, ainsi que de la surveillance et du contrôle de l'exécution.
La gestion des informations d'identification était un obstacle majeur en termes de fiabilité dans Windows XP. Étant donné que les informations d'identification des tâches étaient stockées localement, toute mise à jour des mots de passe de domaine ou locaux pouvait invalider les tâches. Les changements de mot de passe périodiques étant la norme dans la plupart des entreprises, les professionnels de l'informatique étaient contraints de mettre à jour régulièrement les informations d'identification de chaque tâche.
Avec le renforcement de la sécurité de Windows Server 2003, un certain nombre de vulnérabilités ont imposé à Microsoft de limiter l'utilisation du service Planificateur de tâches aux administrateurs uniquement, ce qui a conduit à limiter les scénarios dans lesquels cet outil était utilisable.
En cas d'échec d'exécution d'une tâche, un message affichait le code d'erreur de la dernière tâche exécutée. Si plusieurs exécutions avaient lieu avant l'accès à l'applet Planificateur de tâches du Panneau de configuration, seul le code d'erreur final était affiché, sans aucun moyen d'extraction facile. L'historique des tâches n'était pas conservé.
Avant Windows Vista, le Planificateur de tâches pouvait être configuré pour lancer une seule action dans une tâche planifiée. Les professionnels de l'informatique ne pouvaient pas définir des suites d'actions et devaient déterminer la durée de chaque processus d'une suite d'opérations, pour évaluer la période entre les tâches afin de garantir la fin de la précédente avant de démarrer la suivante. Ce manque de flexibilité pouvait entraîner l'exécution incorrecte d'une tâche, voire sa non-exécution, par exemple une application de création de rapports qui ne s'exécutait pas parce qu'une tâche de collecte de données n'était pas terminée à temps.
Enfin, avant Windows Vista, le Planificateur de tâches pouvait être utilisé uniquement pour lancer des tâches à une certaine heure ou en réponse à un ensemble limité de conditions système (figure 1). Les tâches ne pouvaient pas être déclenchées sur la base d'événements et le Planificateur de tâches était donc limité à l'exécution périodique des tâches planifiées.
Figure 1. Le Planificateur de tâches de Windows XP pouvant lancer régulièrement des tâches planifiées, telles que la sauvegarde.
Améliorations et nouvelles fonctionnalités de Windows Vista
Windows Vista peut planifier de manière plus prévisible, plus fiable et plus sûre l'exécution de tâches à des heures spécifiques. Le Planificateur de tâches de Windows Vista va toutefois plus loin que la simple planification des tâches ; les nouvelles fonctionnalités du Planificateur de tâches satisfont également à la nécessité d'une gestion plus complexe et proactive des systèmes et des applications, en particulier la synchronisation et l'activation de tâches lors d'un événement. Le Planificateur de tâches de Windows Vista offre une plate-forme permettant la gestion ad hoc facile et sécurisée des ordinateurs clients.
Nouveaux déclencheurs. La possibilité de déclencher une tâche sur la base d'un événement capturé dans le journal des événements est l'une des nouvelles fonctionnalités les plus puissantes du Planificateur de tâches de Windows Vista. Cette nouvelle possibilité permet aux administrateurs d'envoyer un message électronique ou de lancer un programme automatiquement lorsqu'un événement donné se produit. Elle peut en outre être utilisée pour informer automatiquement un professionnel du support lorsqu'un événement critique (par exemple la défaillance potentielle d'un disque dur) se produit sur un ordinateur client. Elle permet également des scénarios plus complexes, tels que la recherche d'un problème intermittent qui tend à se produire la nuit. Le Planificateur de tâches peut être configuré pour informer un administrateur par courrier électronique qu'un problème s'est produit. L'administrateur peut également utiliser le Planificateur de tâches pour lancer automatiquement un programme afin de collecter davantage de données lorsque l'erreur se produit.
La configuration de tâches pour un lancement lorsque des événements se produisent est facile avec le nouvel Assistant Planificateur de tâches de Windows Vista (figure 2). Il suffit à l'administrateur de sélectionner dans l'Observateur d'événements la tâche à utiliser comme déclencheur, puis de lancer d'un clic l'Assistant Planificateur de tâches afin de configurer la tâche. L'intégration transparente entre l'interface utilisateur du Planificateur de tâches et l'Observateur d'événements permet la création d'une tâche déclenchée par les événements en cinq clics seulement.
Figure 2. L'Assistant Planificateur de tâches de Windows Vista peut être lancé à partir de l'Observateur d'événements.
Outre les événements, le Planificateur de tâches de Windows Vista prend en charge un certain nombre d'autres types de déclencheur, notamment des déclencheurs qui lancent des tâches lorsque l'ordinateur est inactif, au démarrage ou lors de l'ouverture de session. Un certain nombre de déclencheurs supplémentaires permettent aux administrateurs de configurer des tâches pour un lancement lorsque l'état de la session change, notamment lors de la connexion et de la déconnexion Terminal Server, ainsi que lors du verrouillage et du déverrouillage des postes de travail. Le Planificateur de tâches permet toujours le déclenchement des tâches sur la base de l'heure et de la date, et permet la gestion facile des tâches planifiées de manière régulière.
Dans le nouveau Planificateur de tâches, les déclencheurs peuvent être personnalisés afin de préciser le moment de lancement des tâches et leur fréquence d'exécution. Un administrateur peut ajouter un retard à un déclencheur ou configurer une tâche afin qu'elle se répète à intervalles réguliers après l'exécution du déclencheur. Les administrateurs peuvent également définir des limites sur les tâches, indiquant que la tâche doit cesser de s'exécuter après une période donnée. Des dates d'activation et d'expiration peuvent également être spécifiées.
La figure 3 illustre les contrôles disponibles pour la création et la personnalisation de déclencheurs via la boîte de dialogue Créer un déclencheur. Cette boîte de dialogue peut être utilisée pour configurer un nouveau déclencheur ou pour personnaliser un déclencheur d'événement créé par l'Assistant Planificateur de tâches.
Figure 3. Des options avancées permettent aux administrateurs de personnaliser les déclencheurs.
Conditions et paramètres. La combinaison de déclencheurs, de conditions, de paramètres et d'actions offre un modèle d'activation puissant et étendu.
Un certain nombre de conditions peuvent être définies pour chaque tâche. Les conditions sont utilisées pour restreindre une tâche pour qu'elle s'exécute uniquement si l'ordinateur est dans un état donné. Par exemple, avec le nouveau Planificateur de tâches, vous pouvez lancer un programme lorsqu'un événement se produit uniquement si le réseau est disponible, lancer une action à une heure spécifique uniquement si l'ordinateur est inactif, ou encore lancer une action à l'ouverture de session uniquement si l'ordinateur ne fonctionne pas en mode batterie.
Dans Windows Vista, les administrateurs peuvent définir des conditions basées sur l'état inactif de l'ordinateur, sur la source d'alimentation de l'ordinateur (secteur ou batterie), sur la connectivité réseau et sur l'état de l'alimentation électrique de l'ordinateur (sous tension ou en mode veille). Par exemple, les tâches peuvent être configurées pour s'exécuter uniquement lorsque l'ordinateur fonctionne sur secteur, pour s'arrêter si l'ordinateur commence à fonctionner sur batterie, ou pour s'exécuter uniquement si l'ordinateur est connecté au réseau. Peut-être plus important encore, une tâche peut être configurée pour sortir l'ordinateur du mode veille ou veille prolongée afin d'exécuter une tâche. La figure 4 affiche la boîte de dialogue permettant de définir les conditions d'une tâche.
Figure 4. Les administrateurs peuvent indiquer les conditions requises pour le lancement d'une tâche.
Les administrateurs peuvent utiliser des paramètres pour indiquer au Planificateur de tâches les actions à entreprendre si une tâche ne s'exécute pas correctement. Si la tâche échoue, les administrateurs peuvent indiquer le nombre de nouvelles tentatives. Si l'ordinateur n'est pas sous tension lorsqu'une tâche est planifiée, un administrateur peut utiliser des paramètres pour garantir que la tâche s'exécutera dès que l'ordinateur est disponible. Un administrateur peut également définir une heure d'exécution maximale pour une tâche, garantissant que la tâche expirera si son exécution est trop longue.
La boîte de dialogue Paramètres (figure 5) fournit des options d'exécution, telles que l'arrêt des tâches si leur exécution est trop longue, ou une nouvelle tentative si leur exécution échoue.
Figure 5. Des paramètres offrent une certaine flexibilité en cas d'échec des tâches ou lorsque leur exécution est trop longue.
Actions et déclencheurs flexibles. Avant Windows Vista, chaque tâche était lancée sur la base d'un déclencheur unique (généralement l'heure) et une tâche donnée ne pouvait inclure qu'une seule action. Le Planificateur de tâches de Windows Vista offre beaucoup plus de flexibilité dans la liaison des déclencheurs aux actions, ce qui permet aux administrateurs d'utiliser cet outil pour gérer facilement des scénarios plus complexes.
Dans Windows Vista, plusieurs déclencheurs peuvent être associés à une tâche donnée. Par exemple, une condition d'erreur donnée peut être indiquée uniquement si trois événements différents se produisent. Un administrateur peut facilement configurer une tâche qui sera lancée uniquement si ces trois événements se produisent.
Non seulement les tâches peuvent nécessiter plusieurs déclencheurs, mais une tâche unique peut être utilisée pour lancer plusieurs actions. Les opérations synchronisées sont désormais possibles, via plusieurs actions qui s'exécutent de manière séquentielle dans une même tâche, ou via le chaînage de tâches à l'aide d'événements déclenchés par une tâche précédente pour lancer la tâche suivante. Cette synchronisation permet les scénarios tels que la recherche préalable d'erreurs sur le disque, l'exécution d'un nettoyage du disque, la compression de fichiers et enfin la sauvegarde sur un partage. Toutes ces opérations peuvent être exécutées à l'aide d'une tâche unique.
Le nouveau Planificateur de tâches permet d'exécuter facilement des tâches séquentielles. Supposons par exemple que chaque nuit à 1:00, un administrateur doit exécuter un processus batch particulier, puis imprimer le résultat du processus lorsqu'il a terminé. Avant Windows Vista, l'administrateur avait besoin de deux tâches pour automatiser ce processus : une tâche lancée à 1:00 pour exécuter le fichier batch et une deuxième tâche pour imprimer les résultats. L'administrateur devait évaluer le temps d'exécution du processus batch, puis configurer la tâche d'impression pour un lancement après l'intervalle approprié. Si le processus batch n'était pas terminé avant le début du processus d'impression, ou s'il échouait, les résultats n'étaient pas imprimés.
Avec Windows Vista, ce scénario est facile à gérer. Une tâche unique peut être configurée pour exécuter le processus batch à 1:00 et imprimer les résultats une fois le processus terminé. La figure 6 illustre comment un administrateur peut associer plusieurs actions à une même tâche.
Figure 6. Plusieurs actions peuvent être définies pour une tâche unique.
Sécurité. Dans le Planificateur de tâches de Windows Vista, la sécurité a été grandement améliorée. Le Planificateur de tâches prend en charge un modèle d'isolation dans lequel chaque ensemble de tâches s'exécutant dans un contexte de sécurité spécifique démarre dans une session distincte. Les tâches exécutées pour différents utilisateurs sont lancées dans des sessions distinctes, totalement isolées les unes des autres et des tâches s'exécutant dans le contexte de l'ordinateur (système). Les mots de passe sont stockés (si nécessaire) dans le service Gestionnaire d'informations d'identification (CredMan) à l'aide d'interfaces de cryptage. L'utilisation de CredMan empêche les logiciels malveillants d'extraire le mot de passe stocké, ce qui renforce encore la sécurité.
Dans Windows Vista, la charge liée à la gestion des informations d'identification dans le Planificateur de tâches a été réduite. Les informations d'identification ne sont plus stockées localement pour la plupart des scénarios, de sorte que les tâches continuent de fonctionner lorsqu'un mot de passe change. Les administrateurs peuvent configurer des services de sécurité tels que S4U (Service for Users) et CredMan, selon que la tâche nécessite des ressources distantes ou locales. S4U supprime la nécessité de stocker des mots de passe localement sur l'ordinateur, et CredMan, bien qu'il nécessite que les mots de passe soient mis à jour une fois par ordinateur, met automatiquement à jour les tâches planifiées configurées pour s'exécuter pour l'utilisateur spécifique avec le nouveau mot de passe.
Fiabilité. Le Planificateur de tâches de Windows Vista améliore la fiabilité et la disponibilité à plusieurs niveaux. Tout d'abord, le Planificateur de tâches inclut désormais une option permettant de tenter de nouveau l'exécution des tâches en cas d'échec, ce qui permet aux administrateurs de spécifier le nombre de tentatives et l'intervalle entre les tentatives.
Le Planificateur de tâches garantit que les tâches s'exécutent même si un ordinateur est en mode veille lorsque la tâche est planifiée. Cette nouvelle fonctionnalité, qui permet au Planificateur de tâches de sortir l'ordinateur du mode veille ou veille prolongée pour exécuter une tâche, permet aux administrateurs de tirer parti des modes améliorés d'économie d'énergie de Windows Vista, sans avoir à se soucier de savoir si les tâches essentielles s'exécuteront à temps.
Outre la possibilité d'éveiller l'ordinateur pour exécuter une tâche, les administrateurs peuvent désormais spécifier une option permettant d'exécuter une tâche lorsque l'ordinateur devient disponible. Lorsque cette option est sélectionnée, le Planificateur de tâches exécute la tâche dès que l'ordinateur est mis sous tension si l'exécution de la tâche planifiée a été manquée. Par exemple, si une analyse antivirus était planifiée à 3:00 mais que l'ordinateur portable n'était pas sous tension, le Planificateur de tâches exécute l'analyse antivirus à la prochaine mise sous tension de l'ordinateur. Windows Vista offre aux professionnels de l'informatique des options permettant de garantir que les tâches critiques s'exécutent le plus rapidement possible.
Performances. Le Planificateur de tâches de Windows Vista inclut des options permettant de garantir que les tâches n'affecteront pas les performances du système ou n'interrompront pas les opérations essentielles. Les professionnels de l'informatique peuvent configurer le Planificateur de tâches pour activer les tâches uniquement lorsque l'ordinateur est inactif. Cette fonctionnalité, avec la prise en charge de l'affectation de priorités aux tâches, permet le lancement non intrusif des opérations en arrière-plan.
Scripts et options de ligne de commande. L'amélioration de l'expérience utilisateur est l'un des principaux objectifs du Planificateur de tâches de Windows Vista. Pour les professionnels de l'informatique qui préfèrent utiliser un outil de ligne de commande plutôt qu'une interface graphique, l'utilitaire de ligne de commande schtasks.exe a été étendu afin d'inclure toutes les nouvelles fonctionnalités de Windows Vista. L'API (Application Programming Interface) peut en outre désormais faire l'objet de scripts.
Tâches de surveillance et de gestion. Le Planificateur de tâches consigne l'état d'exécution à l'aide d'un ensemble d'événements prédéfinis dans le journal des événements pour les besoins de la surveillance, de la synchronisation et de la gestion de l'état. La nouvelle interface utilisateur (fournie sous forme de composant logiciel enfichable MMC) permet la surveillance et le contrôle détaillés des tâches via des pages récapitulatives, l'historique des tâches et des vues détaillées des tâches. La page récapitulative (figure 7) offre une vue d'ensemble rapide des tâches exécutées au cours d'une période configurable et de leur résultat (réussite/échec), ainsi que de toutes les tâches toujours actives sur l'ordinateur.
Figure 7. La page récapitulative offre une vue d'ensemble des tâches récentes et en attente.
La page d'historique (figure 8) permet aux administrateurs d'explorer toutes les instances des tâches exécutées au cours d'une période configurable. Elle fournit des informations sur leur état d'exécution, ainsi que la date et l'heure d'exécution.
Figure 8. Des informations détaillées sur toutes les tâches récemment planifiées sont disponibles dans Windows Vista.
Une vue détaillée de toutes les tâches planifiées est fournie via la fenêtre Détails des tâches planifiées (figure 9). Le volet supérieur contient la liste des tâches planifiées sur l'ordinateur. Le volet inférieur affiche les détails de la tâche sélectionnée dans la liste. Les déclencheurs, actions, conditions et paramètres de chaque tâche sont consultables via les onglets.
Figure 9. La page Tâches planifiées fournit des détails sur toutes les tâches en attente.
Conclusion
Le Planificateur de tâches peut aider les professionnels de l'informatique à travailler plus rapidement, plus intelligemment et de manière plus sécurisée. Il offre davantage de flexibilité dans la définition, la planification et l'automatisation des tâches autonomes, répétitives ou séquentielles. Il répond de manière proactive aux conditions d'erreur. Il est facile d'y accéder et son utilisation est simple. Il offre une vue transparente unique des tâches et événements d'un système d'entreprise. En bref, le Planificateur de tâches de Windows Vista est un complément fiable et puissant de la boîte à outils de l'informaticien.