''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 ' Script pour créer les utilisateurs dans Active Directory
 ' ATTENTION ! Le script doit obligatoirement avoir comme extention .vbs pour fonctionner !
 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
   wscript.echo "Le script commence. Cliquez OK pour continuer."
 DIM arrRecord
 Const ForReading = 1
     ''''''''''''''''''''''''''''''''''''''''''''''''
 ' Determine le chemin LDAP de votre domaine
 ' Rien dans cette partie ne doit etre changé
 ''''''''''''''''''''''''''''''''''''''''''''''''
   Set Root = GetObject("LDAP://RootDSE" )
 DomainPath = Root.Get("DefaultNamingContext" )
     ''''''''''''''''''''''''''''''''''''''''''''''''
 ' Obtenez l'indicateur à votre objet de domaine
 ' Rien dans cette partie ne doit etre changé
 ''''''''''''''''''''''''''''''''''''''''''''''''
   Set Domain = GetObject("LDAP://" & DomainPath)
     '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 ' Pour indiquer l'OU où mettre les utilisateurs, ici dans lUO « eleves » se trouvant dans lUO « ecole »
 '
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
   Set ou_HR = GetObject("LDAP://OU=comptes, " & DomainPath)
     '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 ' L'objet du fichier systeme est votre point d'entrée dans le fichier système
 ' Rien dans cette partie ne doit etre changé
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
   set fso = CreateObject ("Scripting.FileSystemObject" )
     ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 ' Pour retrouver le fichier texte dans C:\ADSI\eleves.txt
 ' Le nom et l'emplacement peuvent etre modifiés
 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
   Set tsTextFile = fso.OpenTextFile ("C:\utilisateur.txt", ForReading, False)
     '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 ' Commence à lire le fichier rentré, début de la boucle
 '
 ' Lit une ligne du fichier
 '
 ' Rien dans cette partie ne doit etre changé
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
   While Not tsTextFile.AtEndOfStream    ' START OF LOOP
 strRecord = tsTextFile.ReadLine
     ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 ' Découpe la ligne en plusieurs segments délimités par le délimiteur spécifié
 ' (Vous pouvez changer le délimiteur)
 ' mettre chaque segment dans une rangée nommée arrRecord
 ' Le premier segment est référencé par arrRecord(0)
 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    arrRecord = Split (strRecord, ":" )
     '''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 ' Création de l'utilisateur dans l'OU
 ' Rien dans cette partie ne doit etre changé
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''
   Set adsUser = ou_HR.Create("user", "CN=" & arrRecord(2))
     '''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 ' Définit les sAMAccountName et userPrincipalName
 ' attribués pour chaque utilisateur
 ' Rien dans cette partie ne doit etre changé
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    adsUser.Put "sAMAccountName",  arrRecord(2)
  adsUser.Put "userPrincipalName", arrRecord(2)
  adsUser.SetInfo
     ''''''''''''''''''''''''''''''''''''''''''''''''''''''
 ' Active le compte qui est désactivé par défaut
 '
 ' Rajoute les attributs aditionnés listés dans le fichier texte
 '
 ' Dans cet exemple, l'attribut de description sera
 ' rempli dans le second (1) segment
 ' et l'attribut du nom affiché est pris du troisième
 ' (2) segment
 '
 ' Changez cette partie d'attributs add/change
 ' rentrés dans le fichier texte
 ''''''''''''''''''''''''''''''''''''''''''''''''''''''
    adsUser.AccountDisabled = False
  adsUser.sn = arrRecord(0)
  adsUser.GivenName = arrRecord(1)
  adsUser.homeDirectory = "\\etu-gtr127\HPLaserJ"
  adsUser.homeDrive = "HPLaserJ"
     '''''''''''''''''''''''''''''''''''''''''''''''''
 'ajout de cet utilisateur au groupe "eleves" de l'OU "eleves"
 '''''''''''''''''''''''''''''''''''''''''''''''''''''
   set grp = GetObject("LDAP://CN=eleves,OU=eleves,OU=ecole,DC=ecole,DC=com" )
 grp.Add "LDAP://CN="&arrRecord(2)&",OU=eleves,OU=ecole,DC=ecole,DC=com"
     '''''''''''''''''''''''''''''''''''''''''''''''''
 ' SetInfo flushes the attributes in cache to disk
 ' Rien dans cette partie ne doit etre changé
 '''''''''''''''''''''''''''''''''''''''''''''''''
    adsUser.SetInfo
     '''''''''''''''''''''''''''''''''''''''''''''''''''''''
 ' Efface adsUser pour le prochain utilisateur
 ' Rien dans cette partie ne doit etre changé
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Set adsUser = Nothing
 Wend                                   ' END OF LOOP
     ''''''''''''''''''''''''''''''''''''''''''''''''
 ' Ferme le fichier texte
 ' Rien dans cette partie ne doit etre changé
 ''''''''''''''''''''''''''''''''''''''''''''''''
   tsTextFile.Close
     '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 ' Boite de dialogue finie
 ' Rien dans cette partie ne doit etre changé
 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
   wscript.echo "Eleves créés.", Chr(10),Chr(10),"Cliquez pour finir."  |