Active Directory OU

  • Hallo zusammen,

    ich suche nach einer Möglichkeit, folgende Daten mit Hilfe der AD.au3 aus Autoit zu bekommen und weiß nicht wie:

    Ich möchte gerne aus dem AD die letzten zwei OU's rausfinden und in einem string zusammenpacken.

    Angenommen, der User liegt in der OU "domain\benutzer\Frankfurt\Strasse", dann möchte ich, dass in dem String "Frankfurt, Strasse" steht.

    Ich hoffe es war verständlich und mir kann geholfen werden :P

    LG und Danke vorab,

    der Robert.

    Einmal editiert, zuletzt von DasIch (28. August 2014 um 19:34)

  • [autoit]

    #include <ad.au3>
    #include <array.au3>

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

    $benutzername = inputbox("Benutzername","Bitte Benutzernamen eingeben")

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

    _AD_Open()
    $distinguishedName = _AD_GetObjectAttribute($benutzername, "distinguishedName")
    local $aDistinguishedName = StringSplit($distinguishedName,",")
    msgbox(0,"",StringTrimLeft($aDistinguishedName[2],3) & ", " & StringTrimLeft($aDistinguishedName[3],3))
    _AD_Close()

    [/autoit]
  • [autoit]

    #include
    #include

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

    $benutzername = inputbox("Benutzername","Bitte Benutzernamen eingeben")

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

    _AD_Open()
    $distinguishedName = _AD_GetObjectAttribute($benutzername, "distinguishedName")
    local $aDistinguishedName = StringSplit($distinguishedName,",")
    msgbox(0,"",StringTrimLeft($aDistinguishedName[2],3) & ", " & StringTrimLeft($aDistinguishedName[3],3))
    _AD_Close()

    [/autoit]

    Etwas umgebaut und schon läuft es :D

    Spoiler anzeigen
    [autoit]


    _AD_Open()
    $sUserOu = _AD_GetObjectAttribute(@UserName, "distinguishedName")
    local $aUserOu = StringSplit($sUserOu,"=")
    msgbox(0,"",StringTrimRight($aUserOu[4],3) & ", " & StringTrimRight($aUserOu[3],3))
    _AD_Close()

    [/autoit]

    Danke dir! :!: