Bonjour à tous,
Je tente de réaliser un script d'ouverture de session permettant de connecter les lecteurs réseau.
Pour tout les utilisateurs, les lecteurs à maper sont les mêmes.
En glanant des informations à gauche et à droite, le déroulement de mon script devra être le suivant :
1) Je déconnecte tout les lecteurs
2) Puis je connecte les lecteurs à mettre à disposition des utilisateurs.
3) Je renomme le nom de partage .
Actuellement, les étapes 2 et 3 fonctionnent.
C'est l'étape 1 qui me pose soucis.
Le code de déconnection étant le suivant :Si j'ai bien compris, oDrives.count doit renvoyer le nombre de lecteurs réseaux mapés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 '* Début du code ** Set WshNetwork = CreateObject("Wscript.Network") Set oDrives = WshNetwork.EnumNetworkDrives '... For i = 0 to oDrives.Count - 1 Step 2 WshNetwork.RemoveNetworkDrive oDrives.Item(i), true, true Next '... '*** Fin du code ***
Le constat que je fais est que la valeur renvoyée est parfois erronée.
Lorsque je compare le nombre de lecteurs réseaux mapés listé par l'explorateur et la valeur renvoyé, soit c'est concordant, soit la valeur renvoyée est inférieur.
D'autre part, lorsque les deux valeurs concordent, et que la déconnection se déroule, il me reste toujours un lecteur mapé. Ce qui, d'après le code ci-dessus, est normal.
J'ai 5 lecteurs mapés => oDrives.count = 6, du coup je ne passe que 4 fois dans ma boucle.
Ce qui m'étone, est que ce code n'est pas de moi, l'ayant trouvé sur le Net, sur ce forum y compris. Donc, si ce code n'était pas bon, j'aurais dû trouver des retours en ce sens.
Pouvez-vous m'aider, SVP ?
Partager