Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '========================================================================
- ' Connexion de lecteurs réseau via domaine AD
- ' Auteur : Nicolas KAROLAK
- ' Date : 28/01/2013
- ' Description : Permet de connecter des lecteurs réseau d'un domaine AD
- ' sur un poste non joint au domaine.
- '========================================================================
- Option Explicit
- On Error Resume Next
- '========================================================================
- ' Déclaration de variable et objets
- '========================================================================
- Const ADS_SECURE_AUTHENTICATION = 1
- Const ADS_USE_ENCRYPTION = 2
- Dim objWshNetwork, objWshShell, objNS, objUser, objGroup
- Dim strDomain, strServer, strUser, strPass, strLength, strClasse
- '========================================================================
- ' Début du programme
- '========================================================================
- ' Création des objets
- Set objWshNetwork = CreateObject("WScript.Network")
- Set objWshShell = CreateObject("WScript.Shell")
- ' Demander le nom d'utilisateur
- strUser = InputBox("Veuillez entrer votre nom d'utilisateur :","Login")
- ' Demander le mot de passe
- strPass = InputBox("Veuillez entrer votre mot de passe :","Password")
- ' Domaine AD
- strDomain = "STN"
- ' URL du server
- strServer = "srv92-dc01.stn.lan"
- ' Récupération des objets AD
- Set objNS = GetObject("WinNT:")
- Set objUser = objNS.OpenDSObject("WinNT://" & strDomain & "/" & strUser, strUser, strPass, ADS_SECURE_AUTHENTICATION Or ADS_USE_ENCRYPTION)
- ' Parcourir les groupes auquels appartient l'utilisateur
- For Each objGroup In objUser.Groups
- ' S'il appartient à un groupe élève
- If InStr(objGroup.Name, "_e") Then
- ' Récupérer le nom de la classe
- strLength = Len(objGroup.Name) - 2
- strClasse = Left(objGroup.Name, strLength)
- ' Connecter le dossier commun de la classe
- objWshNetwork.MapNetworkDrive "S:", "\\" & strServer & "\share\Data\Users\eleves\" & strClasse & "\_commun",False,strUser,strPass
- ' Connecter le répertoire personnel
- objWshNetwork.MapNetworkDrive "P:", "\\" & strServer & "\share\Data\Users\eleves\" & strClasse & "\" & strUser,False,strUser,strPass
- End If
- ' S'il appartient au groupe profs
- If objGroup.Name = "Profs" Then
- ' Connecter le dossier commun des profs
- objWshNetwork.MapNetworkDrive "S:", "\\" & strServer & "\share\Data\Users\profs\_commun",False,strUser,strPass
- ' Connecter le répertoire des élèves
- objWshNetwork.MapNetworkDrive "L:", "\\" & strServer & "\share\Data\Users\eleves",False,strUser,strPass
- ' Connecter le répertoire personnel
- objWshNetwork.MapNetworkDrive "P:", "\\" & strServer & "\share\Data\Users\profs\" & strUser,False,strUser,strPass
- End If
- Next
Advertisement
Add Comment
Please, Sign In to add comment