Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Werte aus dem AD auslesen mit LDAP. Check es nicht......... (https://www.delphipraxis.net/101977-werte-aus-dem-ad-auslesen-mit-ldap-check-es-nicht.html)

Jackie1983 21. Okt 2007 17:11


Werte aus dem AD auslesen mit LDAP. Check es nicht.........
 
hi,

es gibt einige Beispiel Programme um auf ein AD zu zugreifen.
Wenn ich zum beispiel mit diesem Programm
http://www.delphipraxis.net/internal...t.php?t=120742
auf den Server bzw. AD zugreifen will. Funktioniert es nicht.

Verstehe das LDAP Programmieren nicht und würde es gerne verstehen.....
Wird irgend wo die LDAP erklärt das man es auch versteht, bitte in Deutsch......

wäre echt super wenn mir da einer weiter helfen könnte.....

Jackie1983 21. Okt 2007 18:26

Re: Werte aus dem AD auslesen mit LDAP. Check es nicht......
 
Habe jetzt ein einfaches Beispiel gefunden.
Ist das so richtig?
Wo kann ich den Benutzername und das Passwort angeben?
Delphi-Quellcode:
function GetObject(const Name : String): IDispatch;
var
  Moniker : IMoniker;
  Eaten : Integer;
  BindContext : IBindCtx;
  Dispatch : IDispatch;
begin
  OleCheck(CreateBindCtx(0, BindContext));
  OleCheck(MkParseDisplayName(BindContext, PWideChar(WideString(Name)), Eaten, Moniker));
  OleCheck(Moniker.BindToObject(BindContext, NIL, IDispatch, Dispatch));
  Result := Dispatch;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  aDomain : IAdsContainer;
  aUsers : IEnumVariant;
  aUser  : IADsUser;
  V      : OleVariant;
  w      : DWord;
  VA     : Variant;
begin
  Memo1.Clear;
  aDomain := GetObject('WinNT://' + EditDomain.Text) as IAdsContainer;
  VA := VarArrayCreate([ 0, 0 ], varVariant);
  VA[0] := 'user';
  aDomain.Filter := VA;
  aUsers := (aDomain._NewEnum) as IEnumVariant;
  while aUsers.Next(1, V, w) = S_OK do
  begin
    aUser := IDispatch(V) as IAdsUser;
    Memo1.Lines.Add(aUser.Name);
  end;
end;

mkinzler 21. Okt 2007 18:28

Re: Werte aus dem AD auslesen mit LDAP. Check es nicht......
 
http://www.agnisoft.com/white_papers..._directory.asp

Jackie1983 21. Okt 2007 18:48

Re: Werte aus dem AD auslesen mit LDAP. Check es nicht......
 
meine damit das ich Programm nicht local auf dem Server starten muss, sondern von irgend einem Computer im Netz muss ich doch User und pass angeben nur wo?

mkinzler 21. Okt 2007 18:52

Re: Werte aus dem AD auslesen mit LDAP. Check es nicht......
 
Lese mal die ganze Seite, weiter unten steht, wie man das ganze mit einem anderen Benutzer/Authentifizierungsmethode öffnen kann.

Jackie1983 21. Okt 2007 19:18

Re: Werte aus dem AD auslesen mit LDAP. Check es nicht......
 
ahhhhh mit ADsOpenObject ok soweit so gut. Muss es jetzt nur die Tage an einem Server mal testen....
Hoffe jetzt das es funktioniert.

thx


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:08 Uhr.

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