

Ce tutoriel explique comment ajouter une tâche planifiée sur un système Windows en utilisant PowerShell. Cette tâche peut être configurée pour s’exécuter automatiquement à une fréquence définie.

• Connaissances de base en PowerShell
• Accès administrateur sur Windows
• Exécution des scripts activée avec la commande
Code:
Set-ExecutionPolicy RemoteSigned

• Approche #1 : Ajouter une tâche planifiée via une commande PowerShell
• Approche #2 : Automatiser l'ajout avec un script PS1

• Approche #1 : Facile
• Approche #2 : Intermédiaire

• Approche #1 : Exécution rapide et sans configuration avancée
• Approche #2 : Automatisation et gestion avancée des tâches planifiées

• Approche #1 : Doit être exécutée manuellement pour chaque tâche
• Approche #2 : Nécessite la configuration des permissions d’exécution



Code:
$action = New-ScheduledTaskAction -Execute "notepad.exe"
$trigger = New-ScheduledTaskTrigger -Daily -At 08:00AM
Register-ScheduledTask -TaskName "OuvrirNotepad" -Action $action -Trigger $trigger -User "SYSTEM" -RunLevel Highest

Code:
Get-ScheduledTask -TaskName "OuvrirNotepad"



Code:
param(
[string]$TacheNom,
[string]$Programme,
[string]$Horaire
)
$action = New-ScheduledTaskAction -Execute $Programme
$trigger = New-ScheduledTaskTrigger -Daily -At $Horaire
Register-ScheduledTask -TaskName $TacheNom -Action $action -Trigger $trigger -User "SYSTEM" -RunLevel Highest
Write-Host "Tâche $TacheNom ajoutée avec succès !"

Code:
.\Ajouter-TachePlanifiee.ps1 -TacheNom "OuvrirBlocNotes" -Programme "notepad.exe" -Horaire "08:00AM"

Lister toutes les tâches planifiées avec la commande
Code:
Get-ScheduledTask | Select-Object TaskName, State

Certaines tâches nécessitent des permissions élevées. Vérifier les droits d’exécution avant d’ajouter une tâche planifiée.

Utiliser un utilisateur spécifique avec l’option -User pour exécuter la tâche sous un compte précis.

Utiliser l’interface graphique du Planificateur de tâches sous Windows
Planificateur de tâches Windows

• Documentation Microsoft PowerShell
• Recherche sur Github
• Recherche Google

Créer une tâche planifiée avec PowerShell permet d'automatiser l'exécution de programmes et de scripts. Un script PS1 offre plus de flexibilité pour gérer plusieurs tâches facilement.