Comment exécuter une tâche planifiée une seule fois sous Windows 10



La gestion des tâches planifiées sous Windows 10 est grandement facilitée par l’outil intégré, le Planificateur de tâches. Cet outil permet d’automatiser l’exécution d’applications ou de scripts en fonction de déclencheurs temporels ou événementiels. Une fois configurée, une tâche planifiée s’exécute en continu jusqu’à sa désactivation manuelle. L’absence d’option de désactivation automatique à une date précise implique, si l’on souhaite une exécution unique, l’ajout d’une action supplémentaire à la tâche : un script qui désactivera la tâche une fois celle-ci exécutée. Voici la marche à suivre pour ce faire.

Script pour la désactivation de la tâche

La désactivation d’une tâche planifiée sera réalisée à l’aide d’un script PowerShell. Sa création est simple, mais il est impératif d’avoir déjà créé la tâche que le script désactivera, car son nom sera requis dans le script.

Ouvrez un nouveau document dans le Bloc-notes et insérez-y le code suivant. Remplacez «Nom de la tâche» par le nom exact de la tâche que vous souhaitez désactiver. Enregistrez ensuite le fichier avec l’extension .ps1.

Disable-ScheduledTask -TaskName "Nom de la tâche"

Procédure de désactivation de la tâche planifiée

Pour que ce script désactive la tâche ciblée, il faut l’exécuter. Il est conseillé de l’intégrer comme action à la tâche que l’on souhaite désactiver. Évitez ainsi de multiplier les tâches dont le seul rôle serait de désactiver une autre. Toutefois, vous êtes libre de choisir d’exécuter le script comme action de la tâche concernée ou de créer une nouvelle tâche dédiée à son exécution, selon ce qui est le plus approprié pour votre usage.

Une fois votre tâche créée et toutes les actions pertinentes ajoutées, ajoutez une action supplémentaire. Choisissez « Démarrer un programme » comme type d’action. Dans le champ « Programme/script », saisissez « Powershell.exe ». Dans le champ « Ajouter des arguments », saisissez ce qui suit, en remplaçant « Chemin vers le script PowerShell » par le chemin d’accès complet du script créé précédemment.

Syntaxe :

-ExecutionPolicy Bypass "Chemin vers le script PowerShell"

Exemple :

-ExecutionPolicy Bypass "C:UsersfatiwDesktopendTask.ps1"

Assurez-vous que la tâche est paramétrée pour s’exécuter avec des droits administrateur. Cette option est accessible depuis l’onglet « Général ». Cochez « Exécuter avec les privilèges les plus élevés ». Lors de la validation par « OK », le système peut vous demander le mot de passe administrateur. Dernier point important : l’action qui exécute le script de désactivation doit se trouver en dernière position dans la liste des actions. Vous pouvez tester l’exécution manuelle de la tâche pour vérifier l’ordre d’exécution correct des actions.