Bonjour à tous ,
pour les besoin d'un script , ajout d'un utilisateur dans un annuaire AD (microsoft)
il faut que le sAMAccountName doit être unique , maximum de caractère 20.
j'utilise 2 imput : prenom et nom
la création du sAMAccountName = nom + 2 première lettre du prénom , si pas unique on rajoute la 3 lettre du prénom ainsi de suite.
j'utilise UDF AD pour effectuer cette manip .
je bloque sur la boucle à utiliser pour rendre ce sAMAccountName unique.
voici un début de script de la fonction:
► Afficher le texte
Code : Tout sélectionner
Func useruniqueAD()
If _AD_ObjectExists($sAMAccountNameUser) Then
MsgBox(64, "Active Directory Functions", "OU '" & $sAMAccountNameUser & "' exists"& @CRLF & "Une création manuelle de l'utilisateur est requise.")
Local $pUserUpper = StringUpper($pUser)
Local $pUserLen = StringLen($pUser)
Local $nUserLen = StringLen($snUserU)
Local $pnUserLen = $pUserLen+$nUserLen
Local $Splitprenom = StringSplit($pUserUpper , "")
If $pnUserLen > 20 Then
MsgBox(64, "Active Directory Functions", "Le nom d'ouverture session en version 2000 dépasse le nombre maximum de caractère autorisé")
Exit
Else
Local $pUserU3 = $spUserU&$Splitprenom[3]
Local $sAMAccountNameUser = $snUserU&$pUserU3
Exit
Else
MsgBox(64, "Active Directory Functions", "OU '" & $sAMAccountNameUser & "' does not exist")
EndIf
;EndIf
EndFunc
merci de votre aide.