Le Planificateur de tâches permet d’exécuter automatiquement des scripts ou programmes à une heure précise, au démarrage, ou après un événement — idéal pour des sauvegardes, nettoyages de journaux ou redémarrages contrôlés sur votre VPS Windows.
Cas d’usage typiques
- Copie de dossiers vers un autre disque ou partage
- Export d’une base ou d’une configuration
- Rotation / compression de fichiers journaux
Méthode 1 : Interface graphique
- Ouvrez Planificateur de tâches (
taskschd.msc). - Créer une tâche… (pas « Créer une tâche de base » si vous voulez plus de contrôle).
- Onglet Général : nom ex.
Sauvegarde quotidienne, cochez Exécuter avec les privilèges les plus élevés si nécessaire. - Onglet Déclencheurs : Nouveau… → Tous les jours à l’heure souhaitée.
- Onglet Actions : Nouvelle… → Démarrer un programme
- Programme :
powershell.exe - Arguments :
-ExecutionPolicy Bypass -File "C:\Scripts\backup.ps1"
- Programme :
- Onglet Conditions / Paramètres : désactivez « Mettre en veille » si la tâche doit tourner même sans utilisateur connecté.
Méthode 2 : PowerShell (exemple quotidien 3h00)
Créez d’abord C:\Scripts\backup.ps1 (exemple minimal — adaptez) :
PowerShell$dest = "D:\Backups" New-Item -ItemType Directory -Force -Path $dest | Out-Null Copy-Item -Path "C:\inetpub\monsite" -Destination (Join-Path $dest ("site_" + (Get-Date -Format "yyyyMMdd"))) -Recurse -Force
Enregistrez la tâche :
PowerShell$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument '-ExecutionPolicy Bypass -File "C:\Scripts\backup.ps1"' $trigger = New-ScheduledTaskTrigger -Daily -At 3am $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest Register-ScheduledTask -TaskName "BackupSiteQuotidien" -Action $action -Trigger $trigger -Principal $principal
Vérification :
PowerShellGet-ScheduledTask -TaskName "BackupSiteQuotidien" Start-ScheduledTask -TaskName "BackupSiteQuotidien"
Bonnes pratiques
- Testez le script manuellement avant de le planifier.
- Journalisez les sorties : redirigez vers un fichier log dans le
.ps1. - Protégez les scripts contenant des secrets (comptes de service, droits minimaux).
Dépannage
- La tâche ne s’exécute pas : vérifiez l’Observateur d’événements → Journaux Windows → Applications et le journal du Planificateur.
- Erreur 0x1 : souvent chemin incorrect, script absent, ou politique d’exécution ; utilisez
-ExecutionPolicy Bypasscomme ci-dessus.
Pour sécuriser l’accès au serveur au quotidien, voir aussi Configuration initiale d’un VPS Windows.