Les tâches planifiées de Windows ou planificateur de tâches Windows permettent l’exécution d’action lors d’événements comme le démarrage/fermeture de Windows ou une date précise.
Les tâches planifiées sont généralement utilisées pour lancer un programme à une heure précise ou au démarrage de Windows.
Ces derniers sont donc très utile pour automatiser certains exécution. Windows possède par défaut, de multiples tâches planifiées afin de déclencher différentes actions. Par exemple, une défragmentation du disque lorsque l’ordinateur passe en veille, ou une analyse Windows Defender, tous les samedis.
Dans cet article, vous verrez comment accéder aux tâches planifiées de Windows, en ajouter et comprendre son fonctionnement.
Introduction
Les tâches planifiées existent depuis Windows 95.
Pour accéder au planificateur de tâches, c’est à dire l’application de Windows qui permet de gérer les tâches planifiées.
Le composant logiciel enfichable MMC Planificateur de tâches vous aide à planifier des tâches automatisées qui réalisent des actions à une heure spécifique lorsqu’un certain événement survient. Il contient une bibliothèque de toutes les tâches planifiées, en fournissant une vue organisée des tâches et un point d’accès pratique pour les gérer.
Dans le monde Linux, l’équivalent des tâches planifiées est cron.
Pour ouvrir le composant, rendez-vous dans le Panneau de Configuration de Windows.
Ouvrez les outils d’administration.
puis planificateur de tâches.
Vous pouvez aussi y accéder plus rapidement par le raccourci clavier Windows : Touche Windows + R
puis saisir taskschd.msc et ok.
Le planificateur de tâches se présente sous la forme d’une bibliothèque avec les tâches planifiées.
Celle-ci peuvent être rangées dans des dossiers/sous-dossiers.
La page d’accueil liste les tâches planifiées actives.
Puis à gauche, vous pouvez cliquer sur la bibliothèque du planificateur de tâches.
Seront alors listés, les tâches qui se mettent à la racine de celle-ci.
Ici par exemple, des tâches planifiées de mise à jour Google.
Dans les sous-dossiers, on trouve le dossier Microsoft puis le dossier Windows qui contient toutes les tâches planifiées relatives à Windows… et il y en a beaucoup.
Il est aussi possible de scroller horizontalement, des colonnes sur la dernière exécution et si celle-ci a réussi sont données :
En détail
Une tâche planifiée en détail… pour cela, on double-clic simplement dessus.
On trouve divers onglets : Général, Déclencheurs, actions, conditions etc.
L’onglet Général :
L’onglet Déclencheurs, c’est l’événement qui fera que l’action sera déclenchée.
Cela peut-être une heure précise, ou un événement comme l’ouverture/fermeture de la session Windows.
L’onglet action indique quelle action doit être effectuée, ici il s’agit de lancer le programme de mise à jour de Google.
Cela peut aussi l’envoi d’un email ou afficher un message.
Il est possible de configurer plusieurs actions.
Les onglets Conditions, Paramètres et Historiques permettent de régler certains paramètres.
L’Historique enregistrer les événements de la tâche planifiée dans l’observateur d’événements de Windows.
L’onglet Paramètre donne la possibilité de forcer l’arrêt de la tâche planifiée au bout d’un délai, si celle-ci ne se termine par comme il faut (programme bloqué etc).
- avec un déclencheur : date, événement comme l’ouverture de l’ordinateur
- qui déclenche une action : ouverture d’un programme, envoi d’un mail ou affichage d’un message
Par défaut, une tâche planifiée ne s’exécutera que si l’utilisateur est connecté, il est tout à fait possible de configurer depuis l’onglet Général, le déclenchement, même si aucune session n’est ouverte.
Un utilisateur/mot de passe Windows vous sera alors demandé et cette tâche s’ouvrira avec les droits de cet utilisateur.
Ainsi, si vous configurez la tâche planifiée avec un utilisateur non administrateur qui tente d’exécuter des actions administrateurs, vous aurez un message d’accès refusé.
D’un point de vue technique, les tâches planifiées sont stockées dans le dossier %windir%\system32\Tasks
On y retrouve la bibliothèque et son arborescence :
Le contenu d’une tâche planifiée se présente sous la forme d’un fichier XML :
Création
La création d’une tâche planifiée n’est pas très compliqué, un assistant de création de tâche vous y aide.
Ouvrez le dossier de la bibliothèque dans lequel, vous souhaitez créer la tâche planifiée.
Faites un clic droit puis « Créer une tâche de base…« .
L’option Créer une tâche planifiée ouvre la page avec tous les onglets, elle est donc plutôt destinée aux utilisateurs avancés.
On nomme la tâche planifiée et éventuellement on lui donne un descriptif.
puis on configure le déclencheur.
Par exemple, on peut prendre tous les jours et définir l’heure de déclenchement.
puis l’action, comme lancez un programme.
Le bouton Parcourir permet d’aller naviguer dans les dossiers de votre disque dur afin de sélectionner le programme que l’on souhaite démarrer.
Une fois terminé, on arrive sur un résumé.
L’option en bas « Ouvrir les propriétés de cette tâche » donne la possibilité d’ouvrir les propriétés de la tâche planifiée.
Ainsi, vous pouvez par exemple, configurer son déclenchement lorsqu’un utilisateur n’est pas connecté.
La tâche planifiée apparaît alors dans la liste.
Autoruns
Il est parfois difficile de s’y retrouver dans le planificateur de tâches étant donné que des centaines de tâches planifiées existent.
Le programme Autoruns est parfois plus pratique.
Les tâches planifiées sont visibles depuis l’onglet Tasks Scheduler.
Mais surtout Autoruns permet de filtrer les entrées Windows et Microsoft (Menu Options > Hide Microsoft/Windows Entries)
et surtout, pour les recherches précises, Autoruns offre un filtre, ce qui permet de retrouver facilement une tâche planifiée précise.
pratique en cas d’erreur sur un fichier au démarrage de Windows.
Ici on recherche sur Winsat.
En ligne de commandes
Il est possible de gérer les tâches planifiées en ligne de commandes, ce qui peux permettre l’inclusion dans un script.
C’est la commande schtasks qui permet cela.
Ainsi :
- schtasks /create permet de créer une nouvelle tâche planifiée.
- schtasks /change permet de changer une tâche planifiée déjà existante.
- schtasks /run /tn <nomdelachaîne> démarre l’exécution d’une tâche planifiée.
- schtasks /delete /tn <nomdelachaîne> supprime une tâche planifiée existante.
Par exemple pour créer une tâche planifiée qui s’exécutera toutes les 20 minutes :
schtasks /create /sc minute /mo 20 /tn "Tache planifiée super programme" /tr "C:\monprogramme\monprogramme.exe"
et si vous souhaitez définir une plage horaire, par exemple entre 8h et 17h
schtasks /create /tn "Tache planifiée super programme" /tr"C:\monprogramme\monprogramme.exe" /sc minute /mo 100 /st 08 : 00 /et 17 : 00 /k
et les virus
Les tâches planifiées peuvent servir d’entrée pour lancer un virus/malwares au démarrage de Windows.
On peut alors avoir toute sortes de choses, comme un simple .exe qui est lancé…. ou une commande PowerShell comme cette variante Trojan.DNSChanger
ou encore ici, une tâche planifiée, qui va lancer chrome sur une url de publicités, toutes les 30min.
En clair, donc l’ordinateur charge une pub toutes les 30min, c’est un adware tout simple.
Les clés RUN sont souvent bien connues et surveillées, mais les tâches planifiées beaucoup moins alors qu’elles sont très utilisées.