Script VBS - Mappage lecteur réseau

Nicoche -  
 Cyrille -
Bonjour,

J'ai un script VBS (très simple) qui me permet de mapper un lecteur réseau. Le voici :

Dim oNet
Set oNet = CreateObject("Wscript.Network")
oNet.MapNetworkDrive "J:", "\\monserveur\monrepertoire"
WSCript.Quit

Pourriez vous me dire comment je peux faire pour mettre une variable de type %USERNAME% sous DOS.
Je m'explique : Je souhaiterai mapper un répertoire HOME grâce au nom d'utilisateur qui s'est connecté.

Je ne m'y connais pas bp en VBS ...

Merci de votre aide

Nicoche Aliagoche
Schtar Académoche
A voir également:

2 réponses

Utilisateur anonyme
 
Bonjour,

en en complément :

objReseau.MapNetworkDrive "U:", NomRepertoire, True, username, MotDePasse

Lupin
4
Socom
 
Set Net = CreateObject("WScript.Network")
Username= Net.UserName

Set objNetwork = CreateObject("WScript.Network")
objNetwork.MapNetworkDrive "U:", "\\<server>\" + Username

Ca peut toujours servir à d'autres ;)
1
Jack78
 
Pourquoi créer un deuxième objet en mémoire ? Il vaut lieux économiser les ressources :

Set wshNetwork = CreateObject("WScript.Network")

With wshNetwork ' permet d'utiliser les classes de l'objet
Set oDrives = .EnumNetworkDrives
Set oPrinters = .EnumPrinterConnections
Username = .UserName
.MapNetworkDrive "U:", "\\<server>\" + Username
End With

' ne pas oublier de libérer l'instance de l'objet en mémoire
Set wshNetwork = Nothing
0
Cyrille > Jack78
 
Pourquoi créer un deuxième objet en mémoire ? Il vaut lieux économiser les ressources :

Set wshNetwork = CreateObject("WScript.Network")

With wshNetwork ' permet d'utiliser les classes de l'objet
Set oDrives = .EnumNetworkDrives
Set oPrinters = .EnumPrinterConnections
Username = .UserName
.MapNetworkDrive "U:", "\\<server>\" + Username
End With

' ne pas oublier de libérer l'instance de l'objet en mémoire
Set wshNetwork = Nothing

Economise plutot comme ça, ça suffit :

Set wshNetwork = CreateObject("WScript.Network")

With wshNetwork
.MapNetworkDrive "U:", "\\<server>\" & .Username
End with
0