Tâches planifiées PowerShell
Planifier l'exécution automatique de scripts PowerShell sans passer par l'interface graphique du Planificateur de tâches.
Créer une tâche planifiée
# Définir l'action (quelle commande exécuter)
$action = New-ScheduledTaskAction `
-Execute "powershell.exe" `
-Argument "-NonInteractive -NoProfile -ExecutionPolicy Bypass -File C:\Scripts\surveillance.ps1"
# Définir le déclencheur (quand)
$trigger = New-ScheduledTaskTrigger -Daily -At "06:00" # tous les jours à 6h
# Déclencheur hebdomadaire
$triggerWeekly = New-ScheduledTaskTrigger -Weekly -DaysOfWeek Monday -At "08:00"
# Déclencheur au démarrage
$triggerBoot = New-ScheduledTaskTrigger -AtStartup
# Définir le principal (sous quel compte)
$principal = New-ScheduledTaskPrincipal `
-UserId "SYSTEM" `
-LogonType ServiceAccount `
-RunLevel Highest
# Enregistrer la tâche
Register-ScheduledTask `
-TaskName "Surveillance Disques" `
-Description "Vérifie l'espace disque quotidiennement" `
-Action $action `
-Trigger $trigger `
-Principal $principal