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