C'est l'été et donc le moment du grand vide grenier sur vos machines !
Par DigitalDNA le Mercredi, juillet 15 2009, 14:50 - Administration des réseaux - Lien permanent
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