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??? ![[:tuffgong] [:tuffgong]](https://forum-images.hardware.fr/images/perso/tuffgong.gif) 
  
 
Merci, a+
 
Message édité par helvetik le 25-10-2004 à 18:25:23