6 automatisations du planificateur de tâches et PowerShell que j'utilise et qui permettent à Windows de se maintenir

/fr/images/dsc06948.jpg

J’ai une mémoire épouvantable, c’est pourquoi je pense que le Planificateur de tâches Windows n’est pas suffisamment reconnu pour me rappeler d’exécuter des tâches à ma place. Puisqu’il peut faire appel à toutes sortes de programmes, y compris le puissant Windows PowerShell, le Planificateur de tâches peut être un excellent outil pour maintenir votre système en parfait état. Pour moi, c’est aussi le premier pas dans le monde de l’automatisation et des scripts PowerShell. Voici quelques façons dont j’ai configuré ma routine de maintenance Windows 11.

Configuration de PowerShell et du planificateur de tâches

/fr/images/xda-task-scheduler-main-interface.png Pour la plupart des tâches de ce guide, nous sommes plus préoccupés par le champ « Programme/script » et le « champ Ajouter des arguments » lors de la création d’une action. La plupart du temps, « Programme/script » est configuré pour lancer « powershell.exe ». Pour les commandes plus complexes, nous devons écrire des scripts PowerShell. Cependant, avant que le système puisse les exécuter, nous devrons exécuter cette commande dans PowerShell :


Set-ExecutionPolicy RemoteSigned -Scope CurrentUser  

Cela permet au compte actuellement connecté d’exécuter des scripts créés localement sans signature numérique.

Je conserve également mes tâches personnalisées dans un nouveau dossier appelé Maintenance du système dans le Planificateur de tâches pour rester organisé. Alternativement, pour les tâches partageant la même planification, vous pouvez créer une seule tâche planifiée qui les exécute toutes en même temps.

Analyses Windows Defender

Gardez les bugs à l’écart

/fr/images/xda-windows-defender-scan-schedule-task-scheduler.png

Windows Defender fait un bon travail en protégeant mon système contre les menaces malveillantes. Pourtant, depuis que j’ai commencé à expérimenter divers logiciels d’auto-hébergement, je pense que cela justifie une analyse manuelle explicite chaque semaine.

Voici un conseil : le Planificateur de tâches contient déjà les tâches planifiées pour la plupart des outils Windows. Tout ce dont ils ont besoin, c’est d’un déclencheur. Plutôt que de créer une nouvelle tâche pour cela, j’ai simplement modifié la fréquence d’analyse de Windows Defender en hebdomadaire. Bien que j’ai modifié une entrée existante ici, la plupart des scripts du reste de l’article sont écrits à partir de zéro.

/fr/images/xda-task-scheduler-winget.png

Le gestionnaire de packages WinGet de Windows 11 m’a fait gagner beaucoup de temps en gardant tous mes logiciels à jour. J’ai programmé qu’il se déroule tous les vendredis à minuit.

Lors de la création de la tâche planifiée, configurez-la pour lancer un programme. Entrez powershell.exe dans le champ Programme/script et entrez ce qui suit dans le champ Ajouter un argument :


winget upgrade --all --silent --accept-package-agreements --accept-source-agreements  

Parfois, le programme mis à jour se lancera une fois le processus terminé. C’était vraiment ennuyeux avant de le programmer pour qu’il fonctionne uniquement en dehors des heures d’ouverture.

Lancez le moniteur de fiabilité Windows

Vérifiez s’il y a des problèmes récurrents

/fr/images/xda-task-scheduler-reliability-monitor.png

Le moniteur de fiabilité, moins connu de Windows, évalue la stabilité du système sur une échelle de 1 à 10 en fonction du nombre d’erreurs enregistrées. Le lancer chaque mois m’aide à savoir si mon système rencontre un problème persistant.

La commande pour lancer Windows Reliability Monitor ne comporte qu’une seule ligne. Ajoutez-le dans le champ d’argument du Planificateur de tâches sans script.


Start-Process perfmon -ArgumentList "/rel"  

## Nettoyer les fichiers inutiles

Libérer de l’espace de stockage

/fr/images/xda-task-scheduler-disk-cleanup.png

J’exécute régulièrement le nettoyage de disque pour supprimer les fichiers indésirables de mon espace disque. Le lancer depuis le menu Démarrer est déjà rapide, mais planifier des nettoyages hebdomadaires signifie que je n’ai pas du tout besoin d’y penser.

Disk Cleanup présente un menu d’éléments à supprimer à chaque exécution. Puisque je souhaite automatiser ce processus autant que possible, j’ai défini un profil de nettoyage par défaut. Ce profil peut être personnalisé en entrant cleanmgr.exe/sageset:1 dans une fenêtre d’invite de commande. Ensuite, il suffit de sélectionner dans la liste et d’appuyer sur Enregistrer.

Dans le Planificateur de tâches, définissez la routine pour exécuter cleanmgr.exe. Dans le champ arguments, saisissez /sagerun:1 pour spécifier le profil de nettoyage. Lorsqu’il fonctionne, vous ne remarquerez même pas ce qui se passe.

Effacer l’historique du navigateur local

Pour améliorer la confidentialité

/fr/images/xda-task-scheduler-delete-browser-history.png

J’utilise Edge, Chrome et Firefox dans mon flux de travail quotidien. Au lieu de les ouvrir chacun et de supprimer leur historique individuellement, le Planificateur de tâches peut s’en occuper pour moi.

Pour que ce script fonctionne, le navigateur doit être fermé. Le script suivant concerne Google Chrome. Pour adapter ce script à Microsoft Edge, Mozilla Firefox et d’autres navigateurs, remplacez simplement le chemin du fichier par leur historique spécifique et les emplacements des fichiers cookies.


#Script start  

#Create an array of files to be removed  

$historyFiles=@("Archived History", "History", "Top Sites", "Visited Links")  
  
#Set the path to the Chrome folders containing said files. If there are multiple profiles in the browser, append their profile names after “\User Data’” in the path name.  
  
$chromeSystemFolder = "$env:LOCALAPPDATA\Google\Chrome\User Data\System Profile"  

$chromeProfileFolder= "$env:LOCALAPPDATA\Google\Chrome\User Data\Profile 1"  
  
# Loop through the array and delete the files  
  
foreach ($Item in $historyFiles)  

{  
  
$systemFilePath = Join-Path -Path $chromeSystemFolder -ChildPath $Item  

$profileFilePath = Join-Path -Path $chromeProfileFolder -ChildPath $Item  
  
Remove-Item -Path $systemFilePath -Force -ErrorAction SilentlyContinue  

Remove-Item -Path $profileFilePath -Force -ErrorAction SilentlyContinue  
  
}  

Write-Host “Chrome history deleted.”  
  
#Delete cookies stored in Chrome's “Network” folder  

Remove-Item "$chromeSystemFolder\Network\Cookies" -Force -ErrorAction SilentlyContinue  

Remove-Item "$chromeProfileFolder\Network\Cookies" -Force -ErrorAction SilentlyContinue  
  
Write-Host “Chrome cookies deleted.”  
  
#Wait for five seconds before closing the window  

Start-sleep 5  
  
Exit  
  
#Script end

Effacer l’historique de recherche du système

Supprimer également l’historique des recherches locales

/fr/images/xda-task-scheduler-file-history-delete.png

Tout comme les navigateurs Web, l’explorateur de fichiers Windows mémorise également votre historique de recherche de fichiers locaux ainsi que l’historique d’exécution. Je les nettoie chaque semaine à l’aide de cette commande dans un script PowerShell :


#script start  

Remove-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\WordWheelQuery" -Force -ErrorAction SilentlyContinue  
  
Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU" -Name "*" -ErrorAction SilentlyContinue  
  
Write-Host “File explorer history and run history deleted.”  
  
Start-Sleep 5  
  
Exit  
  
#Script end

Vérifier l’état du système

N’a pas besoin d’être exécuté fréquemment

/fr/images/xda-task-scheduler-system-health-check.png

Il vaut mieux prévenir un problème avant qu’il ne survienne. Techniquement, le vérificateur de fichiers système Windows (sfc) et l’outil de gestion du système d’imagerie de déploiement (DISM) ne sont nécessaires qu’en cas de problème, comme l’échec constant des mises à jour Windows. Néanmoins, je l’exécute de temps en temps pour rester au courant de l’état de santé de votre PC. J’ai regroupé les deux commandes suivantes dans un seul script PowerShell et je l’ai programmé pour qu’il s’exécute tous les six mois (dans la section planification, sélectionnez répéter mensuellement et cochez uniquement juin).


#Script start  

DISM /Online /Cleanup-image /RestoreHealth  

Sfc /scannow  
  
Write-host “System file scan complete”  
  
#Add a pause so the results page stays on-screen  

Pause  
  
#Script end

Sfc et DISM nécessitent tous deux des privilèges de niveau administrateur pour s’exécuter. Dans le Planificateur de tâches, cochez l’option permettant d’exécuter avec les privilèges les plus élevés lors de la création de la tâche.

Que faire d’autre ?

Le Planificateur de tâches est capable de bien plus que simplement exécuter les fonctions intégrées de Windows 11. Il peut également être utilisé pour lancer des applications tierces. Par exemple, au lieu du nettoyage de disque, je peux planifier une exécution à l’aide de BleachBit ou analyser ce qui monopolise mon espace de stockage avec WizTree aux côtés du moniteur de fiabilité Windows.

D’autres bonnes pratiques pour maintenir un système sain incluent la planification des sauvegardes de l’historique des fichiers et la création de points de restauration du système. Cependant, pour sauvegarder les données critiques, il peut être préférable d’utiliser une solution tierce, car la plupart d’entre elles disposent de leurs propres fonctionnalités de planification. Enfin, c’est une bonne idée de planifier l’exécution de ces tâches en dehors des heures d’ouverture. Croyez-moi, j’ai dû souffrir de fenêtres aléatoires apparaissant au milieu de sessions de travail ou de jeux.

*️⃣ Lien source :

automatisation, PowerShell, sauvegarde des données critiques,