![]() |
Benutzer aus Gruppen im Active Directory auslesen!
Nachdem ich mittels ADO auf mein Active Directory zugegriffen habe, mir ne passende Domain ausgesucht habe,...und
sogar alle Gruppen dieser Domain ausgelesen habe (werden in einer CheckBoxListe angezeigt)stehe ich vor dem Problem, dass ich es einfach nicht schaff die jeweiligen User einer Gruppe auszulesen. In sDomainName ist der korrekte Domainname enthalten. und in sGroupName steht auch die richtige Gruppe drin Nachdem ich also eine best. Gruppe in der CheckBoxList ausgewählt habe, möchte ich gerne die darin enthaltenen benutzer lesen. Folgendermaßen sieht mein Suchstring aus.
Delphi-Quellcode:
Data. lese ich dann aus, um es in einer CheckBoxList anzuzeigen.
strQuery := '<LDAP://' + sDomainName + '>; (&(objectClass=user, objectCatalog=person, memberOf=CN='+sGroupName+'));name;subtree';
Cmd.CommandText := strQuery; Data.Recordset := Cmd.Execute; ABER, ES FUNZT NICHT!!! :wall: Was mach ich falsch? Bzw. was wollt ihr noch wissen, damit man eine vernünftige Lösung finden kann? Und nein, ich kann auf keinen Fall .Net benutzten *g* |
Re: Benutzer aus Gruppen im Active Directory auslesen!
Zitat:
|
Re: Benutzer aus Gruppen im Active Directory auslesen!
Die strQuery liefert kein Ergebnis!
|
Re: Benutzer aus Gruppen im Active Directory auslesen!
Wirklich keiner hier, der sich mit Active Directorys auskennt?
|
Re: Benutzer aus Gruppen im Active Directory auslesen!
Hallo,
ne, auskennen tue ich mich nicht. Versuch mal:
Delphi-Quellcode:
Und damit dann Deine Abfrage ausführen.
fDomaine := 'dc=www,dc=google,dc=de'; // hier bitte Deine Domäne eintragen.
strQuery := 'LDAP://' + fDomaine; per SQL könnte auch das funktionieren:
SQL-Code:
oder per Ado:
select * from 'LDAP://domäne'
Delphi-Quellcode:
Ansonsten schau mal
ADOQuery.Close;
ADOConnection.Close; AdoConnection.ConnectionString := 'Provider=ADsDSOObject;Encrypt Password=False;Mode=Read;Bind Flags=0;ADSI Flag=-2147483648'; ADOQuery.SQL.Text := 'select * from ''LDAP://domäne'' '; (* ADOQuery.SQL.Text := 'select * from ''LDAP://domäne'' where objectClass=''user'' '; *) ADOConnection.Open; ADOQuery.Open; ![]() ![]() ![]() |
Re: Benutzer aus Gruppen im Active Directory auslesen!
Jo, vielen Dank, soweit bin ich bereits schon!
Was ich wissen will ist NICHT, wie ich eine ADO verbindung aufbaue und alle user, bzw. gruppen abfragen kann. DAS HAB ICH BEREITS. Meine Frage ist: Was muss ich am suchstring einstellen, um alle user aus EINER BESTIMMTEN GRUPPE auszulesen. Dies ist ein Spezialfall, den ich leider bei allem gegoogle nicht finden kann. |
Re: Benutzer aus Gruppen im Active Directory auslesen!
Hallo,
ObjectClass für Group hat ein Attribut Member (Variant-Array), das alle der Mitglieder dieser Gruppe enthält. Beim User ist nicht gespeichert, zu welcher Gruppe er gehört, sondern bei der Gruppe, welche User sie als Mitglieder hat. Bei Sysinternals gibt es den ![]() PS: Habe ich gerade alles über Google herausgefunden :wink: |
Re: Benutzer aus Gruppen im Active Directory auslesen!
JEEEEHHAAAAAAAAAAAAAAa, :bouncing4: :bounce1: :bounce2:
Oller Schwede, genau das wars! PS: Hab es echt nicht bei Google gefunden gehabt :oops: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz