Bonjour,
Voilà quelques jours que je bloque sur l’exécution d'un script qui m'est nécessaire à la finalisation d'une migration d'espace de stockage, voici mon problème :
Je suis sur le point de changer d'espace de stockage les données de nos utilisateurs, j'ai donc besoin de déconnecter les lecteurs réseaux pointant sur l'ancien serveur pour remonter ceux pointant sur le nouveau.
Le premier hic : lorsque les lecteurs avaient été montés, il n'y avait pas eu de normalisation des lettres utilisées, j'utilise donc un script qui recherche les lettres utilisées par ces lecteurs en fonction de la partition sur laquelle les dossiers partagés se trouvent.
En gros, grâce à une commande wmi, il inscrit dans un fichier txt les lettres des lecteurs à démonter avant de les déconnecter.
En local ce script fonctionne parfaitement, le problème arrive une fois ce dernier placé en tant que script de connexion dans une GPO.MKDIR c:\remove
wmic logicaldisk where "drivetype=4 and volumename = 'DATA'" get caption,providername,drivetype,volumename > c:\remove\baddrives.txt
FOR /F "tokens=1" %%G IN ('type c:\remove\baddrives.txt') DO if %%G geq 1 net use %%G /DELETE
DEL /F /Q c:\remove\baddrives.txt
RMDIR /S /Q c:\remove
Le répertoire qui reçoit le fichier texte est bien créé, le .txt aussi, mais il reste vide. Sachant que le script marche, je suppose qu'il s'agit d'un problème de droits de la commande WMIC mais je n'arrive pas à trouver quoi faire pour y remédier.
Si quelqu'un a donc une idée pour m'aider, je suis tout ouïe
Merci d'avance!
Partager