Verwenden von Active Directory-Dienstschnittstellen
Active Directory Service Interfaces (ADSI) bietet Clientanwendungen von Verzeichnisdiensten die Möglichkeit, einen Satz von Schnittstellen für die Kommunikation mit jedem Namespace zu verwenden, der eine ADSI-Implementierung bietet. ADSI-Clients verwenden die klar definierten Active Directory-Dienstschnittstellen statt der netzwerkspezifischen API-Aufrufe, um einfacheren Zugriff auf die Dienste für einen Namespace zu erhalten.
Active Directory-Dienstschnittstellen entsprechen dem Component Object Model (COM) und unterstützen COM-Standardfeatures.
ADSI stellt Schnittstellen bereit, die mit Automation für namensgebundene Controller wie Java, Microsoft Visual Basic-Entwicklungssystem und Visual Basic Scripting Edition (VBScript) kompatibel sind. ADSI kann auch eine Schnittstelle bereitstellen, die die Leistung für Schnittstellen optimieren kann, die nicht mit Automation kompatibel sind, um sie mit Sprachumgebungen wie C und C++ zu verwenden.
ADSI stellt auch die nicht automatisierungsbasierten Schnittstellen IDirectoryObject und IDirectorySearchbereit, um die Verzeichnisobjektverwaltung und Abfragen zu unterstützen.
Darüber hinaus stellt ADSI einen eigenen OLE DB-Anbieter zur Verfügung, sodass jeder Client, der bereits OLE DB verwendet, einschließlich der Clients, die ActiveX Data Objects verwenden, Verzeichnisdienste direkt abfragen kann.
Webanwendungen, die Active Server Pages verwenden, können den Zugriff auf Verzeichnisdienste auch über ADSI programmieren.
ADSI-Clients können programmgesteuert alle ADSI-Anbieter an einem Standort entdecken und dieselben Schnittstellen für die Kommunikation mit den einzelnen Namespaces verwenden. Wenn zusätzliche Anbieter installiert sind, können die ADSI-Clients auch mit den neuen Namespaces kommunizieren, ohne neu zu kompilieren.
Dieser Programmierleitfaden beschreibt die Funktionsweise von ADSI und enthält Informationen zum Ausführen bestimmter Aufgaben in ADSI. Die folgenden Themen werden erörtert:
- Binden an ein ADSI-Objekt
- Erstellen und Löschen von Objekten
- Zugreifen auf und Bearbeiten von Daten mit ADSI
- Verwenden des ADSI-Schemas
- Sammlungen und Gruppen
- Aufzählen von ADSI-Objekten
- Suchen nach Active Directory
- ADSI-Sicherheitsmodell
- ADSI-Erweiterungen
- Verwenden von ADSI mit Exchange
- ADSI-Hilfsprogrammschnittstellen
- Programmieren von ADSI mit Java/COM