Avec le temps les machines situées sur un réseau peuvent facilement devenir de « vraies poubelles ».

C’est la qu’entre en jeu une solution simple : un script déployé par un serveur, de préférence le contrôleur de domaine principal qui sera à l’initiative de la « Purge ».
Voici un exemple de scripts successifs mis en œuvre personnellement pour la société qui m’emploie :

Tout d’abord il faut créer un dossier partagé sur le serveur (Purge ici) qui servira, de dossier de base pour les scripts et, de cible pour les logs remontant des machines. (Hé oui on logue ce que l’on fait ! )
Ce premier script est celui qui va être déployé et permettra la copie et l’exécution des scripts et utilitaires nécessaire au nettoyage.

Deploy.bat

   

@Echo off 
rem  désactive l’affichage du script à l’écran.
net use y: \\domaincontroler\Purge
rem créé un lecteur réseau P : .
p:
md c:\purge
rem créé un dossier purge à la racine.
copy purge.bat c:\purge\
rem copie le script (purge.bat) vers le dossier purge.
c:
rem reviens à la racine du disque.
cd\ purge
rem se met dans le dossier purge.
start /wait purge.bat
rem exécute le script purge.bat et attend la fin de son exécution pour continuer.
del /s /q /f *.*
rem efface tout ce qui est contenu dans le dossier purge.
cd\
rem retour à la racine du disque.
rd purge
rem supprime le dossier purge.
net use /delete p:
rem déconnecte le lecteur réseau P :.
shutdown -m \\127.0.0.1 -s -t 0
rem ordonne l’extinction de la machine sans attendre.

Ce second script quand à lui va effectuer la purge. Toutes les actions effectuées sont loguées dans un fichier texte au nom de la machine.

Purge.bat

@Echo off
c:
cd\
del /s /q /f *.old
del /s /q /f *.tmp
del /s /q /f *.pif
rem suppression des fichiers de type .old, .tmp, .pif. /s supprime tout ce qui est contenu dans les sous répertoires, /q ne demande aucune confirmation avant suppression, /f supprime les fichiers en lecture seule.

if exist %systemroot%\temp del /s /q /f %systemroot%\temp\*.* >> p:\logs\%computername%.txt

If exist “%USERPROFILE%\Local Settings\Temp\*.tmp” del “%USERPROFILE%\Local Settings\Temp\*.*” /s /q /f

cd\purge
chkdsk >> p:\logs\%computername%.txt
defrag c: -v >> p:\logs\%computername%.txt
exit


Microsoft permet également de supprimer des profils utilisateurs via un petit utilitaire : User Profile Deletion Utility (Delprof.exe) disponible à cette adresse : http://www.microsoft.com/downloads/details.aspx?familyid=901A9B95-6063-4462-8150-360394E98E1E&displaylang=en

Cette information est donnée à titre informative et/ou éducative en aucun cas je ne saurait être tenu pour responsable de vos agissements, d'une mauvaise utilisation de ce script ou d'une perte éventuelle de données.