Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Active Directory Gruppen in Gruppen ermitteln (https://www.delphipraxis.net/114609-active-directory-gruppen-gruppen-ermitteln.html)

cst_07 28. Mai 2008 09:04


Active Directory Gruppen in Gruppen ermitteln
 
Hi,

irgendwie verzweifle :wall: ich gerade dabei, wenn ich alle Gruppenmitgleider (Active Directory) einer Gruppe inklusive Gruppen auslesen möchte. Momentan kann ich nur alle Gruppen eines Benutzers und alle Benutzer einer Gruppe auslesen, aber Gruppen werden leider nicht ausgelsesen. Vielleicht hat das hier schon jemand gemacht.

Als Schnittstelle gehe ich über die Windows API. Dabei habe ich folgende Funktionen schon ausprobiert, jedoch lieferte mir keine die gewünschte Gruppen in Gruppen Abbildung.
- NetUserGetGroups
- NetGroupGetUsers
- NetLocalGroupGetMembers

Beispiel:

Gruppe: A
  • Hans Muster
  • Max Muster
  • Gruppe B

Gruppe: B
  • Maier Müller
  • John Walker

Wie kann ich ermitteln, ob Gruppe B Mitglied von Gruppe A ist?

Vielen Dank schon mal im Voraus für eure Hilfe!!! :thumb:

Christian Seehase 28. Mai 2008 17:19

Re: Active Directory Gruppen in Gruppen ermitteln
 
Moin cst_07,

solltest Du Zugriff auf das Buch "Scripting für Administratoren" von Microsoft Press haben:
Dort gibt es, AFAIK, ein Script, mit dem man genau das machen kann.
Evtl. wirst Du auch im Scripting Center von MS fündig

RWarnecke 28. Mai 2008 18:23

Re: Active Directory Gruppen in Gruppen ermitteln
 
Hast Du versucht, es mal über LDAP zu lösen ?

cst_07 29. Mai 2008 18:02

Re: Active Directory Gruppen in Gruppen ermitteln
 
Vielen Dank für die Antworten.

Ich möchte LDAP nur als zusätzliche Schnittstelle optional anbieten. Die erste Schnittstelle möchte ich mit der Windows API kompltett ermitteln. Das hat soweit auch gut funktioniert, nur fehlt es noch an der "Gruppen in Gruppen" funktionalität und ich finde keine Funktion, welche die Gruppenmitglieder einer Gruppe ermittelt.

H E L P :wiejetzt:

RWarnecke 29. Mai 2008 18:07

Re: Active Directory Gruppen in Gruppen ermitteln
 
Frage mal Luckie, vielleicht kann er Dir weiterhelfen. Er hat ja den XP Usermanager geschrieben.

Luckie 29. Mai 2008 18:52

Re: Active Directory Gruppen in Gruppen ermitteln
 
Also Gruppen in Gruppen habe ich auch noch nicht gehabt.

Remko 29. Mai 2008 18:55

Re: Active Directory Gruppen in Gruppen ermitteln
 
Did you try NetLocalGroupGetMembers with level 2? The LOCALGROUP_MEMBERS_INFO_2 structure should provide you with groups that are member of your group. But I must say that using ADSI is the preferred way for handling this in an AD environment.

cst_07 30. Mai 2008 16:20

Re: Active Directory Gruppen in Gruppen ermitteln
 
Hi,

mit NetLocalGroupGetMembers komme ich leider nicht auf das gewünschte Ergebnis. Es fehlen zudem noch die Zuordnungen von globalen Gruppen in Gruppen. Irgendwie ist die Suche sehr sher mühselig in dem Bereich :roll: .

Ideen sind immernoch willkommen!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :cheer:

Remko 30. Mai 2008 16:22

Re: Active Directory Gruppen in Gruppen ermitteln
 
So ADSI is the answer here. Is there any reason why you don't want this?

cst_07 2. Jun 2008 15:08

Re: Active Directory Gruppen in Gruppen ermitteln
 
Thank you for your answer!

Do you know the name of the function? Or a link to some more information?

At the moment I have realized all functions with the Windows API. If there will be no other way to do that, so I would like to use ADSI. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:54 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz