1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| Option Explicit
'déclaration des variables
Dim fso
Dim fichier
Dim Ligne
Dim v
Dim complet, account, login, nom, prenom, display, password
'détermine le fichier à ouvrir
Set FSO = CreateObject("Scripting.FileSystemObject")
Set fichier = fso.OpenTextFile("c:\liste.csv", 1)
'boucle qui lis chaque ligne du fichier et qui stocke les informations dans un tableau
Do While (Not fichier.AtEndOfStream)
Ligne = fichier.Readline
v = Split(Ligne, ",")
Cree_Utilisateur v(0), v(1), v(2), v(3), v(4), v(5), v(6)
Loop
'fonction qui permet de créer l'utilisateur sous Active directory
Function Cree_Utilisateur(complet, account, login, nom, prenom, display, password)
'determine le chemin LDAP
Dim Root
Dim DomainPath
Set Root = GetObject("LDAP://RootDSE")
DomainPath = Root.Get("DefaultNamingContext")
'Indique l'OU de l'utilisateur
Dim chemin
Set chemin = GetObject("LDAP://OU=Informatique," & DomainPath)
'Crée l'utilisateur dans l'OU
Dim User
Set User = chemin.Create("user", "CN=" & complet)
'Définit le nom d'ouverture de session
User.Put "sAMAccountName", account
' Nom d'ouverture de session
User.Put "userPrincipalName", login
' Nom d'usage
User.Put "sn", nom
' Prénom
User.Put "givenName", prenom
' Nom affiché
User.Put "displayName", display
User.SetInfo
'définit le mot de passe
User.SetPassword password
' Active le compte
User.AccountDisabled = False
User.SetInfo
End Function |
Partager