Contexte :
Suppression des élevés contenu dans une listes obsolètes répliquer avec une GPO sur un volume car obsolète par rapport à la liste d’élevés contenu dans dans le répertoire c: du serveur TSE .
Description :
Mise en place d’un script qui va analyser, comparer et supprimé la liste qui n’a plus d’utilité en gardant une trace de cette liste
Activité :
Script avec commentaire :
C:
set /P PROFILTRASH= < liste.txt
rem Envoie la première ligne du fichier liste.txt dans la variable
PROFILTRASH
IF %PROFILTRASH%=="end" goto :end
rem si PROFILTRASH est égal à END alors on va au marqueur ":END"
F:
rem selectionne le lecteur F
echo %PROFILTRASH%
rem affiche le contenu de la variable PROFILTRASH pour valider son
contenu
pause
rem attente de validation
takeown /F %PROFILTRASH% /R
rem on s’approprie les droits forcés et racurcifs sur le dossier portant
le nom de notre variable
icacls %PROFILTRASH% /grant Educ\administrateur:F
rem on prend tous les droits sur le dossier portant le nom de là
variable
Del /F /Q /S %PROFILTRASH%\*
rem on supprime le contenu du dossier portant le nom de la variable
rmdir /s %PROFILTRASH%
rem on supprime le dossier portant le nom de la variable
C:
rem on se positionne sur C
TYPE liste.txt | FINDSTR /B /V %PROFILTRASH%>liste2.txt
del liste.txt
rename liste2.txt liste.txt
rem on supprime la première ligne du fichier TXT avant de recommencer
rmprofilauto.bat
rem relance ce script
:end
Problème rencontré :
La première version du script permettait de supprimer un élève lors de l’exécution du script mais l’approbation des droits devait se faire manuellement. La tache était redondante.