Windows
Scripts
VBScript
Connecter des lecteurs réseau (selon nom utilisateur, nom machine ...)
Pour : Windows
Voici un script VBS que qui permet de monter des lecteurs réseau.
Nous avons commenté le script avec '*** afin d'expliquer clairement les étapes.
Dans notre exemple nous allons mapper le lecteur "Y" sur sur le partage "Doc-1" du serveur "srv-2003" et le lecteur "Z" sur sur le partage "Doc-2" du serveur "srv-2003".
Script VBS:
Titre = "Lecteurs Y et Z pour tout le monde"
'*** Déclaration des variables
Dim ObjetNetwork
'*** Permet de continuer le script même s'il y a une erreur
On Error Resume Next
'*** Definition du contenu de la variable
Set ObjetNetwork = CreateObject("WScript.Network")
'*** => Déconnection des anciens lecteurs réseaux
ObjetNetwork.RemoveNetworkDrive "Y:"
ObjetNetwork.RemoveNetworkDrive "Z:"
'*** Connection des lecteurs réseaux
ObjetNetwork.MapNetworkDrive "Y:", "\\srv-2003\Doc-1"
ObjetNetwork.MapNetworkDrive "Z:", "\\srv-2003\Doc-2"
On Error GoTo 0
'*** Destruction des objets
Set ObjetNetwork = Nothing
WScript.Quit
Titre = "Lecteurs Q pour l'utilisateur Cédric"
'*** Déclaration des variables
Dim ObjetNetwork
'*** Permet de continuer le script même s'il y a une erreur
On Error Resume Next
'*** Definition du contenu de la variable
Set ObjetNetwork = CreateObject("WScript.Network")
'*** => Déconnection des anciens lecteurs réseaux
ObjetNetwork.RemoveNetworkDrive "Q:"
ObjetNetwork.RemoveNetworkDrive "Y:"
ObjetNetwork.RemoveNetworkDrive "Z:"
'*** Connection des lecteurs réseaux
ObjetNetwork.MapNetworkDrive "Y:", "\\srv-2003\Doc-1"
ObjetNetwork.MapNetworkDrive "Z:", "\\srv-2003\Doc-2"
On Error GoTo 0
'*** Ajouter le lecteur Q: uniquement a l'utilisateur "cedric"
If ObjetNetwork.UserName = "cedric" Then
ObjetNetwork.MapNetworkDrive "Q:", "\\srv-2003\Partage-chef"
End If
On Error GoTo 0
'*** Destruction des objets
Set ObjetNetwork = Nothing
WScript.Quit
'*** Déclaration des variables
Dim ObjetNetwork
'*** Permet de continuer le script même s'il y a une erreur
On Error Resume Next
'*** Definition du contenu de la variable
Set ObjetNetwork = CreateObject("WScript.Network")
'*** => Déconnection des anciens lecteurs réseaux
ObjetNetwork.RemoveNetworkDrive "Q:"
ObjetNetwork.RemoveNetworkDrive "R:"
ObjetNetwork.RemoveNetworkDrive "Y:"
ObjetNetwork.RemoveNetworkDrive "Z:"
'*** Connection des lecteurs réseaux
ObjetNetwork.MapNetworkDrive "Y:", "\\srv-2003\Doc-1"
ObjetNetwork.MapNetworkDrive "Z:", "\\srv-2003\Doc-2"
On Error GoTo 0
'*** Ajouter le lecteur Q: uniquement a l'utilisateur "cedric"
If ObjetNetwork.UserName = "cedric" Then
ObjetNetwork.MapNetworkDrive "Q:", "\\srv-2003\Partage-chef"
End If
On Error GoTo 0
'*** Ajouter le lecteur Q: uniquement si le nom du PC est "PC-XP-1" (PS:Nom du PC est sensible au caractère)
If ObjetNetwork.ComputerName = "PC-XP-1" Then
ObjetNetwork.MapNetworkDrive "R:", "\\srv-2003\Doc-service"
End If
On Error GoTo 0
'*** Destruction des objets
Set ObjetNetwork = Nothing
WScript.Quit
