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
EndFunc
Romain