PROJET AUTOBLOG


Shaarli - Share-Link

Archivé

Site original : Shaarli - Share-Link

⇐ retour index

Nettoyer des machines automatiquement « Cahier d'un administrateur réseaux

jeudi 6 février 2014 à 09:45
Tout d’abord il faut créer un dossier partagé sur le serveur (Nettoyage dans l’exemple) qui servira, de dossier de base pour les scripts et, de cible pour les logs.

Maintenant il faut se poser la question de ce qu’il y à a nettoyer (nous y reviendrons pendant le script). Un logiciel fourni par Microsoft du nom de « Delprof » (http://www.microsoft.com/downloads/details.aspx?familyid=901A9B95-6063-4462-8150-360394E98E1E&displaylang=en) qui permet d’effacer à distance les profils utilisateurs locaux sera utilisé. Il ne s’utilise que dans les cas où les architectures utilisant les profils itinérants, on soulagera ainsi le dossier « documents and settings ».

Examinons les scripts ensemble. Le 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.

Script.bat
@Echo off
net use y: \\IPSERVEUR\Nettoyage
y:
md c:\netoyage
copy netoyage.bat c:\netoyage\
copy delprof*.* c:\netoyage\
c:
cd\netoyage
start /wait netoyage.bat
cd\netoyage
del /s /q /f *.*
cd\
rd netoyage
net use /delete y:
shutdown -m \\127.0.0.1 -s -t 30

Désactive l’affichage du script à l’écran
Créér un lecteur réseau Y: à l’emplacement du serveur
Créér un dossier néttoyage dans la racine
Se rend sur le lecteur Y: donc sur le dossier source du serveur
Copie le script vers le dossier c:\nettoyage
Copie du logiciel delprof vers le dossier c:\nettoyage
Se rend sur le disque C:
Se rend dans le dossier nettoyage
Lance le fichier de nettoyage et attend sa fin pour continuer
Retourne par sécurité dans le dossier nettoyage
Efface tout ce qu’il y a dans le dossier nettoyage
Retourne à la racine du disque
Supprime le dossier nettoyage
Déconnete le lecteur réseau Y:
Ordonne l’extinction de la machine dans 30 secondes

Puis voici le script de néttoyage en lui même. nettoyage.bat
@Echo off
c:
cd\
del /s /q /f *.old
del /s /q /f *.bak
del /s /q /f *.tmp
del /s /q /f *._ld
del /s /q /f *.pif
del /s /q /f *.chk
del /s /q /f *.bad
del /s /q /f *.gid
if exist %systemroot%\temp del /s /q /f %systemroot%\temp\*.* >> y:\logs\%computername%.txt
if exist %systemroot%\prefetch del /s /q /f /a %systemroot%\prefetch\*.* >> y:\logs\%computername%.txt
if exist %systemroot%\system32\dllcache\tourstrt.exe (attrib -h -r -s %systemroot%\system32\dllcache\tourstrt.exe) & (del /s /q /f /a %systemroot%\system32\dllcache\tourstrt.exe) >> y:\logs\%computername%.txt
if exist %systemroot%\system32\dllcache\tourw.exe (attrib -h -r -s %systemroot%\system32\dllcache\tourw.exe) & (del /s /q /f /a %systemroot%\system32\dllcache\tourw.exe) >> y:\logs\%computername%.txt
if exist %systemroot%\system32\tourstart.exe del /s /q %systemroot%\system32\tourstart.exe >> y:\logs\%computername%.txt
if exist %systemroot%\minidump del /s /q /a %systemroot%\minidump\*.* >> y:\logs\%computername%.txt
if exist %systemroot%\system32\spool\printers del /s /q %systemroot%\system32\spool\printers\*.* >> y:\logs\%computername%.txt
if exist %systemroot%\downlo~1 del /s /q /f /a %systemroot%\downlo~1\*.* >> y:\logs\%computername%.txt
if exist %systemroot%\pchealth\helpctr\datacoll del /s /q /f /a %systemroot%\pchealth\helpctr\datacoll\*.* >> y:\logs\%computername%.txt
if exist %systemroot%\system32\wbem\logs del /s /q /f /a %systemroot%\system32\wbem\logs\*.* >> y:\logs\%computername%.txt
if exist « %systemroot%\debug » del /s /q /f /a « %systemroot%\debug »\*.log >> y:\logs\%computername%.txt
if exist %systemroot%\security\logs del /s /q /f /a %systemroot%\security\logs\*.log >> y:\logs\%computername%.txt
if exist %systemroot%\system32\logfiles del /s /q /f /a %systemroot%\system32\logfiles\*.* >> y:\logs\%computername%.txt
cd\netoyage
delprof /q /i /c:\\127.0.0.1 >> y:\logs\%computername%.txt
chkdsk >> y:\logs\%computername%.txt
defrag c: -v >> y:\logs\%computername%.txt
exit
(Permalink)