Global $aUser = _AD_GetUserGroups(@UserName, 1) If @error > 0 Then MsgBox(64, "User: " & @UserName & "' has not been assigned to any group") EndIf
[/autoit][autoit][/autoit][autoit]$text = "" $ubound = Ubound($aUser) - 2
For $i = "1" To $ubound
$text = $aUser[$i] & @CRLF Next
GUICtrlSetData($group, $text)
(sry irgendwie verschiebt es mir den Code hier oben, mehrmals schon mit Enter ausgebessert, wird aber nicht besser)
Hallo, nach langer Zeit nur lesen hab ich jetzt ein Problem auf das ich leider so im Forum noch keine Lösung gefunden habe. Bzw Lösungsansätze habe ich gefunden, die haben leider nicht funktioniert.
Kurz worum's geht: Ich habe ein kleines Programm das mir allerhand Benutzerinformationen aus dem AD ausliest. Hierzu nutze ich die Active Directory UDF von Water.
Ich habe eine Edit Box und würde gerne alle Gruppenmitgliedschaften eines Benutzers darin ausgeben. Die AD-Gruppen sind in dem Array $aUser[$i] gespeichert. Ich habe uBound -2 weil mein $i bei 1 beginnt ($aUser[0] ist für mich nicht von Bedeutung).
Mit dem oben angezeigten Skript wird mir nur $aUser[9] (also in dem Fall der letzte Punkt in meinem Array) ausgegeben, alle anderen $aUser[1], $aUser[2], usw werden nicht angezeigt. Ich hab selber bisher größtenteils nur While Schleifen verwendet, aber auch mit so einer hats nicht funktioniert. Die For Schleife habe ich irgendwo im Forum als Lösungsansatz bei Array zu Gui gefunden.
Jetzt gibt es genau zwei Möglichkeiten.
1. Weiß jemand wie ich das Array komplett in einer Edit Box darstellen kann?
oder
2. Kennt sich jemand gut mit der AD UDF aus? Selbst wenn das mit dem Array klappt wird mir der komplette Pfad der Gruppe ausgegeben (z.B. CN=IT_Global,OU=Groups,OU=....), es wäre natürlich der Hammer wenn man nur den Gruppennamen ausgeben könnte. Ob es mit der UDF oder ohne gelöst wird wäre mir egal
Vielen Dank schon mal für eure Antworten!