Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1064 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Mapper un lecteur réseau avec username

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Mapper un lecteur réseau avec username

n°1971500
joelmander
Je galère mais j'y arriverai !
Posté le 05-03-2010 à 17:37:20  profilanswer
 

Bonjour,
 
Je souhaite, par le biais d'un VBScript, pouvoir mapper un lecteur pour chaque utilisateur de mon réseau.
Je connais la commande batch :
net use z: \\monserveurdefichiers\%USERNAME%
 
En VBScript, j'arrive à choper le USERNAME (dans une boîte de dialogue) en utilisant :
 
Set objNetwork = wscript.CreateObject("wscript.network" )
MsgBox objNetwork.Username
 
Comment intégrer la variable objNetwork.Username dans mon script de mappage :
 
Dim oNet
Set oNet = CreateObject("Wscript.Network" )
oNet.MapNetworkDrive "Z:", "\\monserveurdefichiers\???????"
WSCript.Quit
 
Merci d'avance
 


---------------
Google n'est pas toujours mon ami... Mon site : http://francoisdm.fr
mood
Publicité
Posté le 05-03-2010 à 17:37:20  profilanswer
 

n°1971503
joelmander
Je galère mais j'y arriverai !
Posté le 05-03-2010 à 17:41:50  profilanswer
 

J'ai oublié de préciser que je suis total débutant en vbs !!!

n°1971850
joelmander
Je galère mais j'y arriverai !
Posté le 08-03-2010 à 09:26:21  profilanswer
 

Bon après avoir un peu fait le tour de  ce qui se fait, j'ai pondu un script VBS (mon tout 1er ! Je fais un voeu !  :pt1cable: ) :
 
strComputer = "."
 
Set objWMIService = GetObject("winmgmts:" & "!\\" & strComputer & "\root\cimv2" )
Set colAdapters = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled = True" )
Set objNetwork = wscript.CreateObject("wscript.network" )
 
For Each objAdapter in colAdapters
 
IP = LBound(objAdapter.IPAddress)
 
If Mid (objAdapter.IPAddress(IP),8,3) = ".3."  then
CreateObject("WScript.Shell" ).Run "C:\mappage.bat"
end if
 
next
 
Le script mappage.bat lancé sera :
 
net use z: \\monserveurdefichiers\%USERNAME%
 
C'est loin d'être parfait et donc j'imagine perfectible (à vos suggestions !).
 
Voilà voilà voilà

n°1971854
joelmander
Je galère mais j'y arriverai !
Posté le 08-03-2010 à 09:36:40  profilanswer
 

Petite explication tout de même : la finalité du script est de monter un lecteur réseau sur le dossier partagé de l'utilisateur si et seulement si celui-ci est connecté à un sous-réseau précis (il y a des utilisateurs nomades qui peuvent se connecter via des agences reliées par VPN ). Donc je lance un test sur le(s) adresse(s) IP des cartes réseaux et si le résultat est conforme, le script batch de mappage sera lancé...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Mapper un lecteur réseau avec username

 

Sujets relatifs
lecteur audioVB eb reseau
Commande dos : Attribution d'une lettre de lecteur pour une clé USBTraitement du langage naturel par réseau de neurones artificiel.
Probleme de conception réseauLecteur rss : Récupérer les fichiers média d'un flux
Lister les interfaces réseau physiques[résolu] création réseau ad-hoc
html et object image dans le lecteur avant visualisationConfiguration réseau et base de registres
Plus de sujets relatifs à : Mapper un lecteur réseau avec username


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR