Bonjour à tous!!!
Je fais un petit script de démarrage avec mappage réseau..
Jusque là pas de soucis..
Mais étant donné que quand un mappage existe déjà (fait par lutilisateur), mon script plante (sans l'option "on error resume next" ), je voulais faire un petit test, ou mieux, supprimer tous les lecteur réseau non-standard...
Je pesais utiliser cette fonction "RemoveNetworkDrive".
Voilà a quoi j'arrive:
Code :
- Set WshShell = WScript.CreateObject("WScript.Shell" )
- Set WshNetwork = WScript.CreateObject("WScript.Network" )
- Set NetWorkDrives = WshNetwork.EnumNetworkDrives
- 'WshShell.Run "cscript //H:CScript"
- 'on error resume next
- For i = 0 to NetWorkDrives.Count - 1 Step 2 'ppd 2 car dans la case impaire on à la lettre et dans l'impaire, le chemin réseau
- If NetWorkDrives.Item(i) <> "" then 'test si il y a une lettre de lecteur
- x="""" & NetWorkDrives.Item(i) & """"
- WScript.Echo x
- WshNetwork.RemoveNetworkDrive x
- End if
- Next
|
Mais bon, ca ne fonctionne pas... apparement, WshNetwork.RemoveNetworkDrive ne supporte pas la variable que je lui donne
Vous avez une idée???
Merci, a+
Message édité par helvetik le 25-10-2004 à 18:25:23