Mapper un lecteur réseau avec username

Mapper un lecteur réseau avec username - VB/VBA/VBS - Programmation

Marsh Posté le 05-03-2010 à 17:37:20    

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
Reply

Marsh Posté le 05-03-2010 à 17:37:20   

Reply

Marsh Posté le 05-03-2010 à 17:41:50    

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

Reply

Marsh Posté le 08-03-2010 à 09:26:21    

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à

Reply

Marsh Posté le 08-03-2010 à 09:36:40    

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é...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed