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 abfragen (https://www.delphipraxis.net/79528-active-directory-abfragen.html)

Codewalker 24. Okt 2006 11:20


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

nahpets 24. Okt 2006 11:25

Re: Active Directory abfragen
 
Schau mal unter http://www.agnisoft.com/white_papers..._directory.asp.
Eventuell hilft Dir das weiter.

Stephan

Codewalker 24. Okt 2006 12:03

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...

Luckie 24. Okt 2006 12:09

Re: Active Directory abfragen
 
Zu 1: Guck dir mal NetUserGetGroups an:
Zitat:

The NetUserGetGroups function retrieves a list of global groups to which a specified user belongs.
Das nutzt zwar nicht ActiveDirectory, geht aber auch.

Codewalker 24. Okt 2006 12:20

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.

Luckie 24. Okt 2006 12:21

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.

nahpets 24. Okt 2006 12:25

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

Luckie 24. Okt 2006 12:39

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';

Codewalker 24. Okt 2006 13:13

Re: Active Directory abfragen
 
Danke für die schnellen Antworten - ich werd mich gleich an die Arbeit werfen :thumb:

renekr 6. Nov 2006 18:20

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 08:58 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