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 Active Directory Benutzer suchen und löschen (https://www.delphipraxis.net/114036-active-directory-benutzer-suchen-und-loeschen.html)

Sasuke 18. Mai 2008 19:37


Active Directory Benutzer suchen und löschen
 
Hallo Community,

ich hab momentan ein kleines Problem beim suchen eines Benutzer in der AD.

Delphi-Quellcode:
procedure delete (vorname,nachname :WideString);
var
  oupath, bind : string;
   destOU, adscont : IADsContainer;
  usr   : IADsUser;
  ADsOU : IADsOU;
  Fullname, ADsPath, distinguishedName: WideString;
begin
   Fullname := vorname + nachname;
   LPWSTR pszAttr[] = { L"ADsPath", L"Name", L"samAccountName" };
   ADS_SEARCH_HANDLE hSearch;
   DWORD dwCount= sizeof(pszAttr)/sizeof(LPWSTR);
   try
      bind := 'LDAP://'+DomaintoDN(deleteuser.properties.domain);
      ADsPath := bind;
     ExecuteSearch('L"(&(objectClass=user)(sn='+fullname+'))", pszAttr, dwCount, &hSearch ');
     oupath := usr.ADsPath;
     adspath := oupath;
     ADsCont.Delete('user','CN='+fullname);
   except

   end;
Ich versuche den Benutzer nach seinem "Fullname" zu suchen und dann zu löschen. Ich könnte aber auch seinen Benutzernamen suchen.
Mir fehlen aber auch noch einige Uses zum Compiliern, z.B. die Funktion ExecuteSearch weiß ich nicht wo diese enthalten ist.
Wäre echt nett wenn ihr mir helfen könntet.

Gruß
Sasuke.

RWarnecke 18. Mai 2008 21:36

Re: Active Directory Benutzer suchen und löschen
 
Wenn ich mich nicht irre, habe ich glaube ich mal gelesen, dass diese Funktion in der ActiveDs_TLB.pas ist. Bin mir aber nicht ganz sicher.

Sasuke 19. Mai 2008 06:34

Re: Active Directory Benutzer suchen und löschen
 
Nein, die ist es nicht. Die hab ich schon eingebunden.

Alter Mann 19. Mai 2008 07:26

Re: Active Directory Benutzer suchen und löschen
 
Doch,

nur ist sie Bestandteil von IDirectorySearch.
Zur Verwendung gibt es in der DP einen entsprechenden Beitrag.

Gruß

Sasuke 19. Mai 2008 08:03

Re: Active Directory Benutzer suchen und löschen
 
Was gibt die Funktion die du in deinem Beitrag beschreibst den zurück? Da blick ich zwar nicht durch aber egal.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:41 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