0/5 (11 avis)
Snippet vu 28 881 fois - Téléchargée 44 fois
Public Function attendre(intervalle As String, indice As Integer) As Integer Valeur = Time tmp = DateAdd(intervalle, indice, Valeur) Do While Time < tmp Loop End Function Private Function connectServ(serv As string, Share AS string, Lettre AS string, Pass AS string, usr AS string ) Dim LigneCommande As String, val, retour As Integer LigneCommande = "NET USE " & serv & ": \\" & Share & "\" & Lettre & " " & Pass & " /USER:" & usr & " /PERSISTENT:NO" retour = Shell(LigneCommande, vbNormalFocus) val = attendre("s", 5) End Function Private Function DisconnectServ(Lettre AS string) Dim LigneCommande As String, val, retour As Integer LigneCommande = "NET USE " & Lettre & ": /DELETE" retour = Shell(LigneCommande, vbNormalFocus) val = attendre("s", 5) End Function
27 févr. 2003 à 07:58
J'ai mis 10 pour ce rappel !
17 mars 2004 à 17:36
C'est bien de le faire avec le Net Use, c'est beaucoup plus simple.
Merci.
Stephane
3 mai 2004 à 17:13
NET USE x: \\srv\partage pwd /user:utilisateur /PERSISTENT:"YES" ou "NO"
avec :
"x:": la lettre du lect. reseau que l'on va créer
"\\srv": le pc auquel on se connecte
"\partage": le chemin du fichier partagé
"pwd": le mot de passe (si necessaire) a la connexiondu dossier partagé
"/user:utilisateur": le compte utilisateur qui se connecte
"/PERSISTENT:"YES" ou "NO"": le lecteur reseau se reconnecte au demarrage.
Si ce que j'avance se trouve etre vrai je crois que tu a fais une petite erreure dans l'ordre de ta fonction
"connectServ"
Si non desolé...
Wam0106
3 mai 2004 à 17:38
Bonne Prog à tous
JLN
28 avril 2012 à 21:46
-------Citation :----------
Je lance un SOS sur le même sujet.
J'ai un programme VBA qui écrit sur un lecteur réseau. Avant d'ecrire il me faudra trouver le lecteur logique pour faire ChDrive "x" où 'x' correspond à celui de NET USE x: \\srv...
Je cherche la commande qui me donnera le "x" du lecteur réseau à partir de "\\srv..."
Merci d'avance.
---------Fin Citation ----------
si tu veut continuer a utiliser net use pour récupérer la lettre du lecteur pourquoi pas :
Dim mountedletters as string = shell("net use | findstr :")
dim letters = split(mountedletters," ")
for each a in letters(2)
Msgbox(a)
end for
Attention j'est pas tester le code il sera surement a modifier mais tu peut t'en inspiré ;)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.