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
| Option Explicit
Dim fso
Dim fichier
Dim Ligne
Dim v
Dim complet, account, login, nom, prenom, display
Set FSO = CreateObject("Scripting.FileSystemObject")
Set fichier = fso.OpenTextFile("c:\liste.csv", 1)
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)
Loop
Function Cree_Utilisateur(complet, account, login, nom, prenom, display)
'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
User.SetInfo
' 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
' Active le compte
User.AccountDisabled = False
User.SetInfo
End Function |
Partager