⚔ Automatisation du nettoyage du disque et de la gestion de la mémoire cache avec des scripts PowerShell (Windows)
▶ Introduction
Ce tutoriel vous montre comment automatiser le nettoyage du disque et la gestion de la mémoire cache sur Windows en utilisant des scripts PowerShell. Cette méthode permet de maintenir un système propre et de libérer de l'espace disque sans intervention manuelle répétée.
Prérequis
• Windows 10 ou Windows 11.
• Privilèges d'administrateur.
• PowerShell installé (version 5.1 ou supérieure).
Méthodologie
Création du script PowerShell pour nettoyer le disque
• Ouvrez PowerShell en tant qu'administrateur.
• Créez un fichier script en utilisant l'éditeur de texte intégré ou Notepad. Utilisez cette commande pour supprimer les fichiers temporaires :
• Ajoutez une commande pour vider la corbeille :
• Enregistrez ce fichier avec l'extension .ps1 dans un dossier accessible.
Planification de l'exécution automatique du script
• Ouvrez le Planificateur de tâches de Windows en tapant taskschd.msc dans la barre de recherche.
• Créez une nouvelle tâche, puis dans l'onglet Déclencheurs, sélectionnez Créer un déclencheur et définissez la fréquence (quotidienne, hebdomadaire, etc.).
• Dans l'onglet Actions, sélectionnez Démarrer un programme, puis pointez vers votre fichier PowerShell.
• Cochez Exécuter avec les privilèges les plus élevés pour éviter les erreurs de permission.
Nettoyage de la mémoire cache avec PowerShell
• Ajoutez cette commande à votre script pour vider la mémoire cache de Windows :
• Ajoutez une commande pour gérer les fichiers cache des navigateurs (ici, pour Edge) :
• Sauvegardez le script et planifiez-le pour un nettoyage automatique.
Astuce
Vous pouvez utiliser Get-EventLog pour surveiller l'activité du système et ajuster la fréquence de nettoyage selon l'utilisation du disque et de la mémoire cache.
Avertissement
Le nettoyage excessif ou fréquent de certains dossiers système comme Prefetch peut ralentir le démarrage de certaines applications. Soyez sélectif dans les fichiers que vous supprimez.
Conseil
Il est recommandé d'ajouter une vérification des droits d'administrateur dans le script PowerShell afin d'éviter toute erreur liée aux permissions :
Solution alternative
Si vous souhaitez automatiser le nettoyage sans script, vous pouvez utiliser des outils comme CCleaner, qui permet de planifier un nettoyage régulier du disque :
CCleaner
Conclusion
En suivant ces étapes, vous avez automatisé le processus de nettoyage du disque et de gestion de la mémoire cache sous Windows en utilisant PowerShell, optimisant ainsi les performances de votre système.
▶ Introduction
Ce tutoriel vous montre comment automatiser le nettoyage du disque et la gestion de la mémoire cache sur Windows en utilisant des scripts PowerShell. Cette méthode permet de maintenir un système propre et de libérer de l'espace disque sans intervention manuelle répétée.

• Windows 10 ou Windows 11.
• Privilèges d'administrateur.
• PowerShell installé (version 5.1 ou supérieure).


• Ouvrez PowerShell en tant qu'administrateur.
• Créez un fichier script en utilisant l'éditeur de texte intégré ou Notepad. Utilisez cette commande pour supprimer les fichiers temporaires :
Code:
Remove-Item -Path "C:\Windows\Temp*" -Recurse -Force
• Ajoutez une commande pour vider la corbeille :
Code:
Clear-RecycleBin -Force
• Enregistrez ce fichier avec l'extension .ps1 dans un dossier accessible.

• Ouvrez le Planificateur de tâches de Windows en tapant taskschd.msc dans la barre de recherche.
• Créez une nouvelle tâche, puis dans l'onglet Déclencheurs, sélectionnez Créer un déclencheur et définissez la fréquence (quotidienne, hebdomadaire, etc.).
• Dans l'onglet Actions, sélectionnez Démarrer un programme, puis pointez vers votre fichier PowerShell.
• Cochez Exécuter avec les privilèges les plus élevés pour éviter les erreurs de permission.

• Ajoutez cette commande à votre script pour vider la mémoire cache de Windows :
Code:
Clear-Content -Path "$env
\Prefetch*" -Force
• Ajoutez une commande pour gérer les fichiers cache des navigateurs (ici, pour Edge) :
Code:
Remove-Item -Path "$env
\Microsoft\Edge\User Data\Default\Cache*" -Recurse -Force
• Sauvegardez le script et planifiez-le pour un nettoyage automatique.

Vous pouvez utiliser Get-EventLog pour surveiller l'activité du système et ajuster la fréquence de nettoyage selon l'utilisation du disque et de la mémoire cache.

Le nettoyage excessif ou fréquent de certains dossiers système comme Prefetch peut ralentir le démarrage de certaines applications. Soyez sélectif dans les fichiers que vous supprimez.

Il est recommandé d'ajouter une vérification des droits d'administrateur dans le script PowerShell afin d'éviter toute erreur liée aux permissions :
Code:
If (-Not([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Exit }

Si vous souhaitez automatiser le nettoyage sans script, vous pouvez utiliser des outils comme CCleaner, qui permet de planifier un nettoyage régulier du disque :
CCleaner

En suivant ces étapes, vous avez automatisé le processus de nettoyage du disque et de gestion de la mémoire cache sous Windows en utilisant PowerShell, optimisant ainsi les performances de votre système.