OKTous les services sont opérationnels
InfrawireLogo InfrawireDocumentation

Configurer une tâche planifiée sur Windows Server

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

  1. Ouvrez Planificateur de tâches (taskschd.msc).
  2. Créer une tâche… (pas « Créer une tâche de base » si vous voulez plus de contrôle).
  3. Onglet Général : nom ex. Sauvegarde quotidienne, cochez Exécuter avec les privilèges les plus élevés si nécessaire.
  4. Onglet Déclencheurs : Nouveau…Tous les jours à l’heure souhaitée.
  5. Onglet Actions : Nouvelle…Démarrer un programme
    • Programme : powershell.exe
    • Arguments : -ExecutionPolicy Bypass -File "C:\Scripts\backup.ps1"
  6. 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 :

PowerShell
Get-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 Bypass comme ci-dessus.

Pour sécuriser l’accès au serveur au quotidien, voir aussi Configuration initiale d’un VPS Windows.