| 12
 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
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 
 | '************************************************************************
' Script de création de comptes utilisateurs dans le conteneur "Users" a partir d'un fichier Excel
'************************************************************************
 
'------------------------------------------------------------------------
' Déclaration des variables
'------------------------------------------------------------------------
 
Dim oexapp, oexwk, oexws, owshshell, ocellule, i
dim nom, prenom, loggin, mdp, nomaff, messagerie, ville, bureau, liste
'liste = ""
 
'------------------------------------------------------------------------
' Accès au fichier Excel contenant les données des utilisateurs a créer
'------------------------------------------------------------------------
 
set oexapp = wscript.createobject("Excel.Application")
set owshshell = wscript.createobject("wscript.shell")
oexapp.visible = false
set oexwk = oexapp.workbooks.open(owshshell.currentdirectory & "\utilisateurs.xls")
set oexws = oexwk.activesheet
'oexapp.visible=true
 
'------------------------------------------------------------------------
' Déclaration du Domaine
'------------------------------------------------------------------------
 
Dim MonDomaine
MonDomaine="dc=MyServer, dc=local"
'ex: MonDomaine="dc=Fondation-Auteuil, dc=com"
Set objCN = GetObject("LDAP://OU=Utilisateurs,OU=Client,OU=MesUsers," & MonDomaine)
'A modifier pour le site selon l'OU
'Exemple: Set objCN = GetObject("LDAP://OU=Utilisateurs,OU=Blanquefort St Joseph (BLA),OU=Fondation," & MonDomaine)
Set objGroup = GetObject("LDAP://CN=Utilisa. du domaine, CN=Users," & MonDomaine)
 
'------------------------------------------------------------------------
' Boucle d'extraction des données Excel ligne par ligne
'------------------------------------------------------------------------
i = 2
Do until oexapp.cells(i,2).value = ""
 
' ------------------------------------------------------------------------
' Assignation de chaque colonne Excel dans une variable
' ------------------------------------------------------------------------
 
	nom = oexapp.cells(i,1).value
	prenom = oexapp.cells(i,2).value
	loggin = oexapp.cells(i,3).value
	mdp = oexapp.cells(i,4).value
	nomaff = oexapp.cells(i,5).value
	messagerie = oexapp.cells(i,6).value
	ville = oexapp.cells(i,7).value
	bureau = oexapp.cells(i,8).value
	'wscript.echo "création compte " & nom
 
	'Set objDomain = GetObject("LDAP://dc=MyServer, dc=local")
 
' ------------------------------------------------------------------------
' Création de l'utilisateur "# i" et assignation des valeurs: nom, prenom, loggin, mdp,
' nomaff,messagerie, ville, bureau
' ------------------------------------------------------------------------
 
	Set objUser = objCN.Create("User", "cn= " & nomaff & "")
	objUser.Put "sAMAccountName", loggin
	'objUser.Put "UserPrincipalName", loggin
	objUser.Put "sn", nom
	objUser.Put "givenName", prenom
	objUser.Put "Name", Nom & " " & Prenom
	objUser.Put "displayName", Nom & " " & Prenom
	objUser.Put "physicalDeliveryOfficeName", bureau
	objUser.Put "mail", messagerie
	objUser.Put "l", ville
	objUser.SetInfo
 
	Set objUser = GetObject("LDAP://cn=" & nomaff & ",OU=Utilisateurs,OU=Client,OU=MesUsers," & MonDomaine)
	objUser.SetPassword mdp
 
	objGroup.Put "sAMAccountName", "Utilisa. du domaine"
	Set objUser = GetObject("LDAP://cn=" & nomaff & ",OU=Utilisateurs,OU=Client,OU=MesUsers," & MonDomaine)
	objUser.AccountDisabled = FALSE
	objUser.SetInfo
 
	liste = liste + nom & ", "
	i = i+1
Loop
 
' ------------------------------------------------------------------------
' Récapitulatif des utilisateurs crées via la variable "liste"
' ------------------------------------------------------------------------
 
MsgBox "Les utilisateurs " & liste & " ont été créés et activés."
oexapp.quit
 
 
'Connecter le lecteur reseau + dossier de base (perso)
'Le mot de passe n'expire jamais a 
'Tronquer le login a 20 caractères | 
Partager