Configurer les tâches planifiées en PowerShell

malekalmorte

Date création :

22 août 2022

Dernière modification :

PowerShell est un shell puissant par défaut dans Windows 10 et Windows 11.
Avec ce dernier vous pouvez créer des scripts mais aussi configurer Windows.

Par exemple, vous pouvez utiliser PowerShell pour créer, modifier et supprimer les tâches planifiées, ce qui peut être utile lorsque vous devez rationaliser le processus de création de tâches sur plusieurs appareils ou lorsque vous devez créer un script PowerShell qui doit interagir avec la console.

Dans ce tutoriel, je vous montre comment configurer les tâches planifiées en PowerShell.

Configurer les tâches planifiées en PowerShell

Configurer les tâches planifiées en PowerShell

Créer une tâche planifiée en PowerShell

Powershell est un bon moyen pour automatiser la création de tâche planifiée.
Pour cela, on utilise New-ScheduledTaskAction pour paramétrer l’exécution d’une commande puis on utilise la commande New-ScheduledTaskTrigger pour définir le déclencheur.
Enfin, utilisez Register-ScheduledTask pour enregistrer et créer la nouvelle tâche planifiée.

Les étapes avec tous les détails sont décrites dans ce tutoriel :

Comment créer une tâche planifiée en PowerShell

Exécuter une tâche planifiée

Pour exécuter une tâche planifiée, on utilise Start-ScheduledTask avec le nom.

Start-ScheduledTask -TaskName <Nom Tâche planifiée>

Par exemple pour exécuter la tâche planifiée TachePowerShell :

Start-ScheduledTask -TaskName TachePowerShell

Le lancement d’une tâche planifiée en PowerShell n’affiche aucune sortie spécifique.

Exécuter une tâche planifiée

Arrêter une tâche planifiée

Pour arrêter une tâche planifiée en cours d’exécution avec PowerShell, utilisez la commande Stop-ScheduledTask.
La syntaxe est la suivante :

Stop-ScheduledTask -TaskName <Nom Tâche planifiée>

Par exemple pour stopper la tâche planifiée TachePowerShell :

Stop-ScheduledTask -TaskName TachePowerShell
Arrêter une tâche planifiée

Afficher les informations d’une tâche planifiée

Vous pouvez afficher les informations d’une tâche planifiée avec la dernière exécution, le chemin de l’exécutable, etc.
Pour cela, on utilise le cmdlet Get-ScheduledTaskInfo :

Get-ScheduledTaskInfo -TaskName <Nom Tâche planifiée>

Par exemple pour obtenir les informations de la tâche planifiée TachePowerShell :

Get-ScheduledTaskInfo -TaskName TachePowerShell
Afficher les informations d'une tâche planifiée

Il existe aussi la commande Get-ScheduledTask qui indique le chemin, le nom et le statut de la tâche planifiée.
Celle-ci est pratique pour vérifier si la tâche planifiée est active :

Get-ScheduledTask -TaskName TachePowerShell
Afficher les informations d'une tâche planifiée

Activer une tâche planifiée en PowerShell

Le cmdlet Enable-ScheduledTask vous permet d’activer une tâche planifiée :

Enable-ScheduledTask -TaskName <Nom Tâche planifiée>

Par exemple pour activer la tâche planifiée TachePowerShell :

Enable-ScheduledTask -TaskName TachePowerShell
Activer une tâche planifiée en PowerShell

Désactiver une tâche planifiée en PowerShell

Comme précédemment, on peut aussi désactiver une tâche planifiée en PowerShell à l’aide de Disable-ScheduledTask :

Disable-ScheduledTask -TaskName <Nom Tâche planifiée>

Par exemple pour désactiver la tâche planifiée TachePowerShell :

Disable-ScheduledTask -TaskName TachePowerShell
Désactiver une tâche planifiée en PowerShell

Modifier une tâche planifiée en PowerShell

Enfin pour Modifier une tâche planifiée, utilisez la commande Set-ScheduledTask.
Celle-ci prend plusieurs paramètres selon si vous souhaitez modifier le déclencheur ou l’action.

Par exemple pour modifier le déclencheur de la tâche planifiée TachePowerShell, on utilise New-ScheduledTaskTrigger puis on modifie la tâche planifiée avec Set-ScheduledTask et le paramètre -Trigger.
Ici on change le déclencheur pour s’exécuter une fois à 12h.

$Time = New-ScheduledTaskTrigger -At 12:00 -Once
Set-ScheduledTask -TaskName "TachePowerShell" -Trigger $Time
Modifier une tâche planifiée en PowerShell

Pour modifier l’action, utilisez le paramètre -Action.
Par exemple pour changer la tâche planifiée TachePowerShell et ouvrir le Bloc-note puis l’invite de commandes :

Set-ScheduledTask "TachePowerShell" -Action Notepad.exe,cmd.exe

Supprimer une tâche planifiée en PowerShell

Enfin vous pouvez supprimer très facilement une tâche planifiée avec PowerShell grâce à la commande Unregister-ScheduledTask.
Voici la syntaxe à utiliser :

Unregister-ScheduledTask -TaskName <Nom de la tâche planifiée>

Par exemple pour supprimer TachePowerShell :

Unregister-ScheduledTask -TaskName "TachePowerShell"
Supprimer une tâche planifiée en PowerShell

Liste des commandes/cmdlet tâches planifiées PowerShell

cmdletDescription
Disable-ScheduledTaskDésactiver une tâche planifiée
Enable-ScheduledTaskActiver une tâche planifiée
Export-ScheduledTaskExporter la liste des tâches planifiées en XML
Get-ClusteredScheduledTaskObtenir les tâches planifiées en cluster pour un cluster de basculement
Get-ScheduledTaskObtenir l’objet de définition de la tâche d’une tâche planifiée enregistrée sur l’ordinateur local.
Get-ScheduledTaskInfoObtenir des informations d’exécution pour une tâche planifiée
New-ScheduledTaskCréer une instance de tâche planifiée
New-ScheduledTaskActionCréer une action de tâche planifiée
New-ScheduledTaskPrincipalCréer un objet qui contient un principe de tâche planifiée
New-ScheduledTaskSettingsSetCréer un nouvel objet paramètres de tâche planifiée
New-ScheduledTaskTriggerCrée un objet de déclenchement de tâche planifiée
Register-ClusteredScheduledTaskEnregistrer une tâche planifiée sur un cluster de basculement
Register-ScheduledTaskEnregistrer une définition de tâche planifiée sur un ordinateur local
Set-ClusteredScheduledTaskModifier les paramètres d’une tâche planifiée en cluster
Set-ScheduledTaskModifier une tâche planifiée
Start-ScheduledTaskCommencer un ou plusieurs instances d’une tâche planifiée
Stop-ScheduledTaskArrêter toutes les instances d’exécution d’une tâche
Unregister-ClusteredScheduledTaskSupprimer une tâche planifiée d’un cluster de basculement
Unregister-ScheduledTaskDésactiver une tâche planifiée
Liste des commandes/cmdlets tâches planifiées PowerShell

A propros de malekalmorte

malekal-site-logo-150

Passionné par l'informatique depuis très jeune, j'aide les internautes sur les forums depuis 2005 pour résoudre leurs tracas informatiques.
Je vous propose par la même occasion ce site avec de nombreux tutoriels pour vous aider aussi à résoudre de manière autonome les problèmes informatiques du quotidien.