[Ex] Création Compte AD
Posté : mar. 20 avr. 2010 11:12
par aikiox
Bonjour,
J'ai créé un script pour la création de compte AD.
Par contre, il faut une architecture AD bien particuliaire mais il peut servir d'exemple.
Cordialement
Romain
J'ai créé un script pour la création de compte AD.
Par contre, il faut une architecture AD bien particuliaire mais il peut servir d'exemple.
► Afficher le texte
Code : Tout sélectionner
#include <GUIConstants.au3>
Opt("GUIOnEventMode", 1)
GUICreate("Création Compte",680, 80, -1, -1,-1)
$valider = GUICtrlCreateButton("Valider",610,50,55)
GUICtrlCreateLabel("Nom", 110, 10, 75, 17)
GUICtrlCreateLabel("Prenom", 265, 10, 75, 17)
GUICtrlCreateLabel("Compte 1", 20, 26, 45, 17)
GuiCtrlCreateLabel("Service", 425, 10, 75, 17)
$nom = GUICtrlCreateInput("", 70, 25, 120, 21)
$prenom = GUICtrlCreateInput("", 230, 25, 120, 21)
$service = GuiCtrlCreateCombo("",390,25,120,21)
GUICtrlSetData(-1, "Direction|Administration|Production 1|Production 2|Informatique", "")
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
GUICtrlSetOnEvent($valider,"create")
GUICtrlSetState("", $GUI_CHECKED)
GUISetState(@SW_SHOW)
While 1
sleep(100)
Wend
func create()
$cnom = GUICtrlRead($nom)
$cprenom = GUICtrlRead($prenom)
$cservice = GUICtrlRead($service)
if $cservice = "Direction" Then
Run(@ComSpec & " /c " & 'dsadd user cn="'&$cprenom&" "&$cnom&'",ou=Utilisateurs,ou="Service Direction",dc=drinkevol,dc=lan -upn "'&$cprenom&"."&$cnom&'"@drinkevol.lan -ln "'&$cnom&'" -fn "'&$cprenom&'" -display "'&$cprenom&" "&$cnom&'" -pwd P@ssw0rd -mustchpwd yes', "", @SW_HIDE)
MsgBox(64,"Compte Créé",$cprenom&" "&$cnom&" a été créé")
exit
Else
if $cservice = "Administration" Then
Run(@ComSpec & " /c " & 'dsadd user cn="'&$cprenom&" "&$cnom&'",ou=Utilisateurs,ou="Service Administratif",dc=drinkevol,dc=lan -upn "'&$cprenom&"."&$cnom&'"@drinkevol.lan -ln "'&$cnom&'" -fn "'&$cprenom&'" -display "'&$cprenom&" "&$cnom&'" -pwd P@ssw0rd -mustchpwd yes', "", @SW_HIDE)
MsgBox(64,"Compte Créé",$cprenom&" "&$cnom&" a été créé")
exit
Else
if $cservice = "Production 1" Then
Run(@ComSpec & " /c " & 'dsadd user cn="'&$cprenom&" "&$cnom&'",ou=Utilisateurs,ou="Production 1",ou="Service Production",dc=drinkevol,dc=lan -upn "'&$cprenom&"."&$cnom&'"@drinkevol.lan -ln "'&$cnom&'" -fn "'&$cprenom&'" -display "'&$cprenom&" "&$cnom&'" -pwd P@ssw0rd -mustchpwd yes', "", @SW_HIDE)
MsgBox(64,"Compte Créé",$cprenom&" "&$cnom&" a été créé")
exit
Else
if $cservice = "Production 2" Then
Run(@ComSpec & " /c " & 'dsadd user cn="'&$cprenom&" "&$cnom&'",ou=Utilisateurs,ou="Production 2",ou="Service Production",dc=drinkevol,dc=lan -upn "'&$cprenom&"."&$cnom&'"@drinkevol.lan -ln "'&$cnom&'" -fn "'&$cprenom&'" -display "'&$cprenom&" "&$cnom&'" -pwd P@ssw0rd -mustchpwd yes', "", @SW_HIDE)
MsgBox(64,"Compte Créé",$cprenom&" "&$cnom&" a été créé")
exit
Else
if $cservice = "Informatique" Then
Run(@ComSpec & " /c " & 'dsadd user cn="'&$cprenom&" "&$cnom&'",ou=Utilisateurs,ou="Service Informatique",dc=drinkevol,dc=lan -upn "'&$cprenom&"."&$cnom&'"@drinkevol.lan -ln "'&$cnom&'" -fn "'&$cprenom&'" -display "'&$cprenom&" "&$cnom&'" -pwd P@ssw0rd -mustchpwd yes', "", @SW_HIDE)
MsgBox(64,"Compte Créé",$cprenom&" "&$cnom&" a été créé")
exit
Else
MsgBox(64,"ERREUR","Veuillez selectionner un service")
EndIf
EndIf
EndIf
EndIf
EndIf
EndFunc
Func CLOSEClicked()
Exit
EndFuncRomain