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. d. h. Elemente, mit denen Netzwerkadministratoren täglich arbeiten. ADSI definiert verschiedene Arten von Objekten, um verschiedene Arten von Elementen darzustellen. Jedes Objekt, wie in der folgenden Abbildung dargestellt, unterstützt eine oder mehrere COM-Schnittstellen, die den Zugriff auf Objektdaten ermöglichen, die häufig als Metadaten bezeichnet werden.
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 bietet. 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, bietet IADs 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 , um objekterstellung, -löschung, -kopieren und -verschieben, -bindung und -enumeration zu verwalten. |
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. Beispielsweise unterstützt IADsCollection 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. Beispielsweise unterstützen ADSI-Objekte, die Benutzer darstellen, IADsUser, solche, die Computer darstellen, die IADsComputer unterstützen usw. Weitere Informationen zu ADSI-Objekten finden Sie unter Die IADs- und IDirectoryObject-Schnittstellen. Nicht alle Anbieter implementieren alle Schnittstellen oder alle Methoden und Eigenschaften auf allen Schnittstellen. Weitere Informationen finden Sie in der ADSI-Referenz.