Tama25 | Bonjour Je suis en train de faire un script vbs permettant de créer des utilisateurs dans Active Directory à partir d'informations stockées dans un fichier Excel. Jusque là pas de problème, les utilisateurs contenus dans le fichier.xls sont bien créés dans AD Mais je voudrais que ces utilisateurs soient ajoutés dans un groupe et là...je bloque. Voici mon code :
Code :
- Dim objExcel, objSpread, intRow, objFSO, objFolder, strDirectory
- Dim MyStr , IntADInitial, objUserVerif, termine, IntADMail,IntADGroup,objGroup,objUser,objCN
- ' Accès au fichier Excel contenant les données des utilisateurs a créer
- '========================================================================
- Set objExcel = CreateObject("Excel.Application" )
- Set objSpread = objExcel.Workbooks.Open(c:\Util.xls)
- intRow = 1 'commence a la ligne 1
- ' Debut de la boucle
- '========================================================================
- Do Until objExcel.Cells(intRow,1).Value = ""
- ' Assignation de chaque colonne Excel dans une variable
- IntADSurname = Trim(objExcel.Cells(intRow, 1).Value) 'Nom
- IntADUserName = Trim(objExcel.Cells(intRow, 2).Value) 'Prenom
- IntADGroup = Trim(objExcel.Cells(intRow, 3).Value) 'Groupe
- IntADMail = Trim(objExcel.Cells(intRow, 4).Value) 'Mail
- IntADInitial = Left(IntADUserName, 1 ) + Left(IntADSurname, 1 ) 'Initiales
- MyStr = Left(trim(IntADUserName), 1 ) + Left(trim(IntADSurname), 7 ) 'Premiere lettre du prenom et 7 lettres du nom
- IntOfficeOu= "Personnels"
- IntADMDP="test2@"
- ' Choix du conteneur d'Active Directory
- Set objOU = GetObject("LDAP://OU="& IntOfficeOu &",DC=dom,DC=fr" )
- ' Création de l'utilisateur et assignation des valeurs (nom,prenom...)
-
- Set objUser = objOU.Create("User", "cn=" & Mystr ) 'Creation de l'user avec le login realise plus haut
- objUser.Put "givenName", intADUserName
- objUser.Put "sn", intADSurname
- objUser.Put "displayName", IntADUserName & " " & IntADSurName
- objUser.put "userPrincipalName", Mystr
- objUser.Put "SamaccountName", Mystr
- objUser.Put "mail", IntADMail
- objUser.Put "initials", IntADInitial
- objUser.SetInfo
- objUser.SetPassword IntADMDP 'Definition du mot de passe
- objUser.Put "pwdLastSet", 0 'Forcer le changement du MDP
- objUser.AccountDisabled = FALSE 'active le compte
- objUser.SetInfo
- ' Ajout de lutilisateur à son groupe
- Set objGroup = GetObject("LDAP://cn=" & IntADGroup & ",CN=users,DC=dom,DC=fr" )
- objGroup.add(objUser.SamaccountName)
- intRow = intRow + 1
- Loop
- msgbox "creation des utilisateurs terminee"
- objExcel.Quit
- set objexcel=nothing
- WScript.Quit
|
A l'exécution, mes utilisateurs sont bien créés dans l'AD mais ils ne sont pas ajoutés dans leur groupe. Si vous aviez une solution à mon problème Merci ! |