Active Directory-Dienstschnittstellenobjekte

Das ADSI-Objektmodell besteht aus COM-Objekten. Clients bearbeiten Objekte mit Schnittstellen. ADSI-Anbieter implementieren die Objekte und ihre Schnittstellen.

ADSI-Objekte sind COM-Objekte, die ein Element innerhalb eines Verzeichnisdiensts darstellen: Computer, Benutzer, Dateien, Server, Drucker, Druckwarteschlangen usw. Das heißt, Elemente, mit denen Netzwerkadministratoren täglich arbeiten. ADSI definiert verschiedene Arten von Objekten, um verschiedene Arten von Elementen darzustellen. Jedes Objekt unterstützt, wie in der folgenden Abbildung dargestellt, eine oder mehrere COM-Schnittstellen, die den Zugriff auf Objektdaten ermöglichen, die häufig als Metadaten bezeichnet werden.

Active Directory-Dienstschnittstellenobjekte

Da COM-Schnittstellen logisch verbundene Sätze von Eigenschaften und Methoden sind, können Sie sich jede Schnittstelle als Handle für das -Objekt vorstellen, das jeweils nur zugriff auf einen Satz logischer Funktionen bereitstellt. In der folgenden Tabelle sind die grundlegenden ADSI-Elemente aufgeführt.

Schnittstelle BESCHREIBUNG
Iads Wird für die Objektidentifikation verwendet. Als grundlegende Schnittstelle, die für alle ADSI-Objekte erforderlich ist, ermöglichen IADs den Zugriff auf Objektmetadaten, einschließlich ihrer Definition im ADSI-Schema. IADs bieten auch Zugriff auf die Eigenschaften und Methoden, die Objektdaten im Eigenschaftencache verwalten.
IADsContainer Wird für die Objektverwaltung und -erkennung verwendet. Alle ADSI-Containerobjekte erfordern die IADsContainer-Schnittstelle zum Verwalten der Objekterstellung, des Löschens, Kopierens und Verschiebens, der Bindung und der Enumeration.
IADsPropertyList Wird für die Objekteigenschaftenverwaltung verwendet. Die IADsPropertyList-Schnittstelle optimiert die Verwaltung von Objektdaten im Eigenschaftencache.
IDirectoryObject Wird für den direkten Objektzugriff verwendet. Die IDirectoryObject-Schnittstelle bietet Objektzugriff auf niedriger Ebene für Clients, die automation nicht verwenden. Diese Schnittstelle umgeht den Objekteigenschaftencache und bietet direkten Zugriff auf Objekteigenschaften. Weitere Informationen finden Sie unter Die IADs und IDirectoryObject-Schnittstellen.
IUnknown Wird für die COM-Objektverwaltung verwendet. Die IUnknown-Schnittstelle ist für alle COM-Objekte erforderlich.
IDispatch Wird für Typbibliotheksdaten und Methodenaufrufe verwendet. Die IDispatch-Schnittstelle ist für alle Automation-Objekte erforderlich.

Komplexere ADSI-Objekte können zusätzliche Schnittstellen verfügbar machen. IADsCollection unterstützt beispielsweise Methoden, die Sammlungen von Verzeichniselementen desselben Datentyps verwalten. IADsGroup-Methoden verwalten die Sonderfallauflistungen von Objekten, die die IADsMembers-Schnittstelle unterstützen. Für Anbieter, die dies unterstützen, unterstützt die IDirectorySearch-Schnittstelle Methoden zum Abfragen von Verzeichnisdiensten. Darüber hinaus stellt ADSI Schnittstellen bereit, die bekannte logische und physische Elemente darstellen. ADSI-Objekte, die Benutzer darstellen, unterstützen beispielsweise IADsUser,solche, die Computer darstellen, unterstützen IADsComputerusw. Weitere Informationen zu ADSI-Objekten finden Sie unter The IADs and IDirectoryObject Interfaces. Nicht alle Anbieter implementieren alle Schnittstellen oder alle Methoden und Eigenschaften für alle Schnittstellen. Weitere Informationen finden Sie in der ADSI-Referenz.