Freigeben über


Verwenden des ADSI-Schemas

Ein Schema definiert das Universum der in einem Verzeichnis gespeicherten Objekte. In Active Directory gibt das Schema an, welche Attribute ein Verzeichnisdienstobjekt haben kann oder muss. Außerdem werden der Wertbereich und die Syntax der Attribute sowie die Unterstützung einzelner oder mehrerer Werte angegeben. Kurz gesagt, das Schema ist nach Klassendefinitionen, Attributdefinitionen und Attributsyntax organisiert. ADSI stellt drei Schnittstellen zum Lesen von Attribut-, Klassen- und Syntaxdaten aus einem Schema bereit: IADsClass, IADsProperty und IADsSyntax.

Active Directory verwendet eine Reihe von Schemaobjekten, um eine dynamisch erweiterbare Schemaverwaltung bereitzustellen. Weitere Informationen zu einem unbekannten Objekt findest du in den zugeordneten Schemaobjekten. Um eine neue Klassendefinition zu erstellen oder eine vorhandene Klassendefinition zu erweitern, können Sie die entsprechenden Schemaobjekte erstellen oder erweitern. Schemaobjekte werden im Schemacontainer eines bestimmten Verzeichnisses organisiert. Verwenden Sie für den Zugriff auf eine Objektschemaklasse die IADs.Schema-Eigenschaft des Objekts, um die ADsPath-Zeichenfolge abzurufen und diese Zeichenfolge zum Binden an eine IADsClass-Schnittstelle für die Objektschemaklasse zu verwenden.

Um Attributdefinitionen zu bestimmen, d. h. den Wertebereich, die Syntax usw., überprüfen Sie die Schemaattributeobjekte für jede Eigenschaft, die vom Verzeichnisdienstobjekt unterstützt wird. Weitere Informationen zum Zugreifen auf die Schema-Attributobjekte finden Sie unter IADsProperty.

ADSI abstrahiert die Syntaxdaten nach Bedarf und ermöglicht es Ihnen, IADsSyntax zu verwenden, um die Syntax zu identifizieren, die zum Darstellen von Objektdaten erforderlich ist.

Weitere Informationen zum Active Directory-Schema finden Sie unter Active Directory-Schema. Codebeispiele zum Lesen des Schemacontainers finden Sie unter Lesen des Schemas.