← Retour aux articles

Tâches Planifiées Windows 11 — Guide Complet

Les tâches planifiées sont le pilier de l'automatisation sous Windows 11. Qu'il s'agisse de lancer un nettoyage nocturne, d'exécuter un script d'optimisation au démarrage ou de désactiver la télémétrie en arrière-plan, le Planificateur de tâches vous offre un contrôle total. Ce guide couvre l'interface graphique, la gestion via PowerShell et les techniques avancées d'optimisation.

1. Le Planificateur de Tâches — Interface Graphique

Windows 11 intègre le Planificateur de tâches (taskschd.msc), accessible via le menu Démarrer ou la commande Win + R. L'interface se divise en trois volets : la bibliothèque à gauche, le panneau central qui liste les tâches, et le panneau d'actions à droite.

Pour créer une tâche basique : cliquez sur Créer une tâche de base dans le panneau droit, donnez-lui un nom explicite, choisissez le déclencheur (quotidien, hebdomadaire, au démarrage) et l'action (exécuter un programme). Pour les scripts PowerShell, indiquez PowerShell.exe comme programme et le chemin de votre script en argument.

2. Créer des Tâches avec PowerShell

L'interface graphique est pratique pour les tâches simples, mais PowerShell est incontournable pour déployer des tâches complexes ou les scripter sur plusieurs machines :

# Créer une tâche de nettoyage quotidien à 2h du matin $Action = New-ScheduledTaskAction -Execute "PowerShell.exe" ` -Argument "-NoProfile -ExecutionPolicy Bypass -File C:\Scripts\nettoyage.ps1" $Trigger = New-ScheduledTaskTrigger -Daily -At 2AM $Settings = New-ScheduledTaskSettingsSet ` -StartWhenAvailable ` -DontStopIfGoingOnBatteries ` -AllowStartIfOnBatteries ` -ExecutionTimeLimit (New-TimeSpan -Hours 1) ` -RestartCount 3 ` -RestartInterval (New-TimeSpan -Minutes 5) $Principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -RunLevel Highest Register-ScheduledTask -TaskName "WB-NettoyageQuotidien" ` -Action $Action -Trigger $Trigger -Settings $Settings ` -Principal $Principal -Description "Nettoyage automatique par WindowsBooster" Write-Host "✅ Tâche de nettoyage quotidien créée" -ForegroundColor Green

3. Déclencheurs et Conditions Avancés

Le Planificateur ne se limite pas aux horaires fixes. Vous pouvez déclencher des tâches sur des événements système précis : connexion utilisateur, verrouillage d'écran, événement dans le journal Windows, ou même modification d'un fichier.

# Déclencher un script à chaque connexion utilisateur $TriggerLogon = New-ScheduledTaskTrigger -AtLogOn # Déclencher un script au démarrage du système $TriggerBoot = New-ScheduledTaskTrigger -AtStartup # Déclencher un script sur un événement Windows (ex: erreur critique) $TriggerEvent = New-ScheduledTaskTrigger -AtLogOn # Base $CIMTrigger = Get-CimClass -ClassName MSFT_TaskEventTrigger ` -Namespace Root/Microsoft/Windows/TaskScheduler $eventTrigger = New-CimInstance -CimClass $CIMTrigger -ClientOnly $eventTrigger.Subscription = @" <QueryList> <Query Id="0" Path="System"> <Select Path="System">*[System[Level=1]]</Select> </Query> </QueryList> "@ $eventTrigger.Enabled = $true # Combiner plusieurs déclencheurs Register-ScheduledTask -TaskName "WB-MultiTrigger" ` -Action $Action -Trigger @($TriggerLogon, $TriggerBoot) ` -Principal $Principal -Settings $Settings Write-Host "✅ Tâches multi-déclencheurs créées" -ForegroundColor Green

4. Exécuter des Scripts en tant qu'Administrateur

La plupart des scripts d'optimisation nécessitent des privilèges élevés. Le paramètre -RunLevel Highest dans New-ScheduledTaskPrincipal garantit que votre tâche s'exécute avec les droits administrateur, même si aucun utilisateur n'est connecté.

Utilisez le compte SYSTEM pour les tâches qui doivent fonctionner indépendamment de toute session utilisateur. Pour les tâches interactives (qui affichent une interface), utilisez plutôt votre compte avec l'option Exécuter avec les autorisations les plus élevées.

💡 Astuce : Utilisez Get-ScheduledTask | Where-Object {$_.State -eq "Running"} pour voir les tâches en cours d'exécution en temps réel. Combinez avec Get-ScheduledTaskInfo pour consulter l'historique des dernières exécutions et détecter les échecs.

5. Désactiver les Tâches Indésirables

Windows 11 est livré avec des dizaines de tâches planifiées dont beaucoup sont inutiles ou nuisent aux performances. Voici comment les identifier et les désactiver proprement :

# Lister et désactiver les tâches de télémétrie et collecte de données $unwantedTasks = @( "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser", "\Microsoft\Windows\Application Experience\ProgramDataUpdater", "\Microsoft\Windows\Autochk\Proxy", "\Microsoft\Windows\Customer Experience Improvement Program\Consolidator", "\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip", "\Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector", "\Microsoft\Windows\Maps\MapsUpdateTask", "\Microsoft\Windows\Windows Error Reporting\QueueReporting" ) foreach ($taskPath in $unwantedTasks) { $task = Get-ScheduledTask -TaskPath ($taskPath | Split-Path -Parent) ` -TaskName ($taskPath | Split-Path -Leaf) -ErrorAction SilentlyContinue if ($task -and $task.State -ne "Disabled") { Disable-ScheduledTask -TaskName $task.TaskName ` -TaskPath $task.TaskPath -ErrorAction SilentlyContinue Write-Host "🚫 Désactivée : $($task.TaskName)" -ForegroundColor Yellow } } Write-Host "`n✅ Tâches de télémétrie désactivées" -ForegroundColor Green

6. Tâches de Télémétrie à Connaître

Microsoft collecte des données à travers de nombreuses tâches planifiées cachées dans les sous-dossiers du Planificateur. Les plus impactantes pour la vie privée sont :

  • Compatibility Appraiser — Analyse votre matériel et logiciels pour Microsoft
  • Consolidator — Centralise les données du programme d'amélioration
  • UsbCeip — Collecte les données d'utilisation USB
  • DiskDiagnosticDataCollector — Envoie des rapports sur vos disques
  • QueueReporting — Rapports d'erreurs Windows automatiques

Désactiver ces tâches réduit la consommation CPU en arrière-plan et améliore la confidentialité, sans affecter la stabilité du système.

⚠️ Attention : Ne désactivez pas les tâches liées à Windows Update (\Microsoft\Windows\WindowsUpdate\) ni celles de Windows Defender (\Microsoft\Windows\Windows Defender\). Ces tâches sont essentielles à la sécurité de votre système. Concentrez-vous uniquement sur la télémétrie et les tâches de collecte de données.

7. Optimiser la Fenêtre de Maintenance

Windows 11 possède une fenêtre de maintenance automatique qui exécute des tâches en arrière-plan. Par défaut, elle se déclenche à 2h du matin. Vous pouvez la reprogrammer pour éviter qu'elle ne perturbe votre utilisation :

# Configurer la fenêtre de maintenance automatique # Changer l'heure de maintenance à 4h du matin $maintenancePath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance" if (-not (Test-Path $maintenancePath)) { New-Item -Path $maintenancePath -Force | Out-Null } Set-ItemProperty -Path $maintenancePath -Name "MaintenanceDisabled" -Value 0 -Type DWord Set-ItemProperty -Path $maintenancePath -Name "Activation Boundary" ` -Value "2026-01-01T04:00:00" -Type String # Lister toutes les tâches planifiées actives avec leur prochaine exécution Get-ScheduledTask | Where-Object { $_.State -eq "Ready" } | ForEach-Object { $info = Get-ScheduledTaskInfo -TaskName $_.TaskName -TaskPath $_.TaskPath ` -ErrorAction SilentlyContinue [PSCustomObject]@{ Nom = $_.TaskName Prochaine = $info.NextRunTime Dernière = $info.LastRunTime Résultat = $info.LastTaskResult } } | Sort-Object Prochaine | Format-Table -AutoSize Write-Host "✅ Fenêtre de maintenance optimisée" -ForegroundColor Green
🎓 Validez vos compétences : Maîtrisez Windows et PowerShell, puis certifiez-vous ! CertifExpress propose des tests gratuits pour les certifications Microsoft, AWS et CompTIA.

⚡ Automatisation en Un Clic

WindowsBooster crée et gère automatiquement les tâches planifiées d'optimisation. Plus de 198 scripts, zéro configuration manuelle.

Lancer WindowsBooster

Conclusion

Les tâches planifiées sont un outil puissant mais souvent sous-exploité de Windows 11. En maîtrisant leur création via PowerShell, les déclencheurs avancés et la désactivation des tâches de télémétrie, vous reprenez le contrôle total de votre système. Pour compléter votre automatisation, consultez nos guides sur l'automatisation de la maintenance et la création de scripts d'optimisation.

🐦 Twitter 💼 LinkedIn 📘 Facebook