_AD_CreateUser Fehler beim erneutem anlegen von Benutzern

  • Hallo,

    ich habe ein Problem mit der "ad.au3"

    Folgendes Beispiel:

    [autoit]


    #include <ad.au3>
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

    [/autoit][autoit][/autoit][autoit]

    Opt("GUIOnEventMode", 1)
    $sAD_OU = "OU=Benutzer,OU=SKP,OU=Klassen,DC=berufschule,DC=TEST,DC=de"

    [/autoit][autoit][/autoit][autoit]

    $Form1 = GUICreate("Form1", 400, 200, 500, 126)
    $Input_vorname = GUICtrlCreateInput("Vorname", 80, 30, 250, 20)
    $Input_nachname = GUICtrlCreateInput("Nachname", 80, 60, 250, 20)
    $Input_anmeldename = GUICtrlCreateInput("Anmeldename", 80, 90, 250, 20)
    $Button1 = GUICtrlCreateButton("Benutzer anlegen", 80, 120, 250, 25)
    GUICtrlSetOnEvent ($Button1, "Test")
    GUISetOnEvent ($GUI_EVENT_CLOSE, "Close")
    GUISetState(@SW_SHOW)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    While 1
    sleep(50)
    WEnd

    [/autoit][autoit][/autoit][autoit]

    func test()
    $ad_open = _AD_Open()
    if $ad_open = 1 Then
    $createuser = _AD_CreateUser($sAD_OU, GUICTRLREAD($Input_anmeldename), GUICTRLREAD($Input_nachname) & "\, " & GUICTRLREAD($Input_vorname))
    if $createuser = 1 then msgbox(0,"","Benutzer angelegt")
    if $createuser = 0 then msgbox(0,"","Fehler: " & @Error)
    Else
    msgbox(0,"","Verbindung zur Domäne konnte nicht hergestellt werden")
    EndIf
    _AD_Close()
    EndFunc

    [/autoit][autoit][/autoit][autoit]

    func Close()
    Exit
    EndFunc

    [/autoit]

    Es klappt alles soweit, wenn ich beim ersten mal auf "Benutzer anlegen" klicke.
    Ändere ich nun Vorname, Nachname und Anmeldename um einen 2. Benutzer anzulegen erhalte ich einen Fehler, da _AD_CreateUser den Benutzer nicht anlegen kann.

    Hat Jemand eine Idee woran das liegt?

  • hast du dir mal in einer msgbox die GUICTRLREAD werte anzeigen lassen?

    das anlegen kann ich bei uns leider nicht testen, habe nur leserechte auf's ad!

    gruß gmmg ...

  • Der Fehler lautet: -2147352567

    Ich glaube ich habe herausgefunden woran es liegt.

    Wenn die Kombination aus Vorname und Nachname bereits im AD existiert, kann ich, obwohl der Anmeldename anders ist, keinen User anlegen.
    Da wir ca. 4000-5000 User im AD haben kann es unter Umständen schon passieren, dass z.B. 2 "Martin Schmidt"'s existieren.
    Die haben wir bisher mit "schmidtm" und "schmidtma" angelegt.

  • Füge _AD_ErrorNotify(2) amd Beginn des Skripts ein und Du bekommst detailliertere Fehlerinformationen.