Comme le dit Marie Kondo, consultante professionnelle spécialisée dans le rangement, « l’objectif du nettoyage n’est pas seulement de nettoyer un environnement, mais de ressentir le bonheur d’y vivre ».
Pour que vos clients soient heureux et le restent, et que leurs ordinateurs fonctionnent à une vitesse optimale, il est essentiel de prendre soin des besoins d’entretien de leurs appareils au moins une fois par mois.
Une fois par mois peut sembler beaucoup, mais grâce à ce simple script, vous pouvez facilement pré-régler une série de tâches de maintenance de nettoyage sur le système.
Les options de préréglage du script incluent la création d’un point de restauration (un « instantané » sauvegardé des données d’un ordinateur à un moment spécifique), le redémarrage du système, la suppression des fichiers temporaires de l’utilisateur actuel et du système, l’exécution du nettoyage du disque Windows et le redémarrage une fois terminé.
À l’aide de Windows Disk Cleanup, ce script ne nettoiera que le répertoire temporaire de l’utilisateur exécutant le script. Les autres comptes utilisateurs n’auront donc pas leurs fichiers temporaires supprimés.
Alors, êtes-vous prêt à nettoyer les fichiers dont personne n’a plus besoin ?
Le script :
Atera ne garantit pas l'intégrité, la disponibilité, la sécurité, l'absence de virus, la sûreté, la légalité, la non-violation, le statut des droits ou la fonctionnalité des scripts. L'utilisation des scripts partagés se fait à vos propres risques. Les scripts sont fournis "TEL QUEL".*
#Weekly Maintenance
#Create Restore Point
#Reboot Computer
#Delete Temp Files
#Empty Temp Folders
#Run Full Disk Cleanup unattended
#Reboot
# 1.creating the restore point
Checkpoint-Computer -Description "Weekly Maintanence" -RestorePointType "MODIFY_SETTINGS"
Write-Host "System Restore Point created successfully"
#3.Delete Temp Files
$objShell = New-Object -ComObject Shell.Application
$objFolder = $objShell.Namespace(0xA)
$temp = get-ChildItem "env:\TEMP"
$temp2 = $temp.Value
$WinTemp = "c:\Windows\Temp\*"
# Remove temp files located in "C:\Users\USERNAME\AppData\Local\Temp"
write-Host "Removing Junk files in $temp2." -ForegroundColor Magenta
Remove-Item -Recurse "$temp2\*" -Force -Verbose
# Remove Windows Temp Directory (Folder)
write-Host "Removing Junk files in $WinTemp." -ForegroundColor Green
Remove-Item -Recurse $WinTemp -Force
#5. Running Disk Clean up Tool
write-Host " Running Windows disk Clean up Tool" -ForegroundColor Cyan
cleanmgr /sagerun:1 | out-Null
$([char]7)
Sleep 1
$([char]7)
Sleep 1
write-Host "Clean Up Task completed !"
#?AutoReboot
#6.Reboot Computer
#Restart-Computer TODO - Syncro cannot currently reboot a computer from scripts.
Remarques techniques:
- Ce script récupère directement et uniquement le répertoire temporaire de l’utilisateur qui en effectue l’exécution à partir de la variable d’environnement dans Power shell. Les autres comptes utilisateurs n’auront donc pas leurs fichiers temporaires supprimés.
- Le script appelle Windows Disk Cleanup (cleanmgr) avec un préréglage de tâche sagerun de 1. Cela ne fonctionnera comme prévu que si une tâche préréglée pour 1 a déjà été configurée.