![]() |
Active Directory abfragen
Hallo zusammen.
Ich suche nach 2 Funktionen um Daten aus einem Active Directory zu beziehen. Leider ist meine Suche nicht so erfolgreich gewesen, zwar gibt es einige wenige Quellen zu diesem Thema, aber ich habe nicht wirklich das richtige gefunden. Ich suche folgende Funktionen: 1. Ich übergebe einen Domänennamen & Benutzernamen und möchte eine Liste aller Gruppen in der dieser User Mitglied ist. 2. Ich übergeben einen Rechnernamen und möchte alle Domänen, in der dieser Rechner eingetragen ist. Hat jemand Ideen/Source dazu? Danke und viele Grüße Codewalker |
Re: Active Directory abfragen
Schau mal unter
![]() Eventuell hilft Dir das weiter. Stephan |
Re: Active Directory abfragen
Sieht sehr gut aus. Leider ist es mehr allgemein gehalten. Ich werde damit mal ein wenig spielen, auch wenn ich noch nicht weiß, wie ich an Gruppen und Computer komme. Dort geht es ja mehr um die User...
|
Re: Active Directory abfragen
Zu 1: Guck dir mal NetUserGetGroups an:
Zitat:
|
Re: Active Directory abfragen
In welcher Datei ist die Funktion den deklariert? Delphi kennt die von Haus aus nicht und auch das Refactoring findet nichts.
|
Re: Active Directory abfragen
Musst du selber deklarieren oder du nutzt die Jedi Header-Übersetzungen. Ich würde es aber selber machen, weil die Jedi Header-Übersetzungen etwas viel Overhead haben für so etwas.
|
Re: Active Directory abfragen
Hab' gerade noch mal auf der Festplatte gesucht und dabei ein Fragment zum Thema gefunden. Eventuell kannst Du damit was anfangen. Ob sich das Teil kompilieren lässt weiß ich nicht, aber eventuell hilft es Dir beim Umsetzen deiner Idee.
Prinzipiell funktioniert das Ganze über die ADO-Schnittstelle mit SQL. Stephan |
Re: Active Directory abfragen
So sollte es gehen:
Delphi-Quellcode:
type
NET_API_STATUS = DWORD; type TGroup_Users_Info_0 = record grui0_name: PChar; end; function NetApiBufferFree(Buffer: Pointer): NET_API_STATUS; stdcall; external 'Netapi32.dll'; function NetUserGetGroups(servername: LPCWSTR; username: LPCWSTR; level: DWORD; flags: DWORD; var bufptr: Pointer; prefmaxlen: DWORD; var entriesread: DWORD; var totalentries: DWORD): NET_API_STATUS; stdcall; external 'Netapi32.dll'; |
Re: Active Directory abfragen
Danke für die schnellen Antworten - ich werd mich gleich an die Arbeit werfen :thumb:
|
Re: Active Directory abfragen
Hi codewalker,
schon was gefunden wo passt? bin auch auf der Suche nach sowas nur noch mit einer Authorizierungsabfrage gegenüber dem AD! mfg |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:17 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