Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Active Directory Domain Services enthalten eine Hierarchie von Objekten, in denen jede Objektinstanz außer dem Stamm der Verzeichnishierarchie in einem anderen Objekt enthalten ist. Die Struktur dieser Hierarchie ist flexibler als ein Dateisystem von Verzeichnissen und Dateien. Stattdessen bestimmen Regeln im Active Directory-Schema-, welche Objektklassen Instanzen von welchen anderen Objektklassen enthalten können. Beispielsweise enthält die Standardschemadefinition der objektklasse User die Organizational-Unit- und Container-Objektklassen als mögliche Überlegene; d. h. mögliche übergeordnete Objekte oder Container einer User-Objektinstanz. Dies bedeutet, dass ein Organizational-Unit--Objekt ein User-Objekt enthalten kann, aber ein User-Objekt kann kein anderes User-Objekt enthalten, es sei denn, die Schemadefinition der User Klasse wird geändert.
Mit Ausnahme von Schemaobjekten, d. h. der classSchema- oder attributSchema- Objekte, die die Klassen und Attribute definieren, die in einer Serverstruktur vorhanden sein können, kann jedes Objekt in Active Directory Domain Services ein Container sein. Insbesondere ist jede Objektklasse, die in der possSuperiors oder systemPossSuperiors angezeigt wird, Attribut einer Objektklassendefinition potenziell ein Container ist. Weitere Informationen zu Containern einer vordefinierten Objektklasse finden Sie unter Active Directory Domain Services Reference. Sie können programmgesteuert an das abstrakte Schema binden und die IADsClass::get_Containment oder IADsClass::get_PossibleSuperiors Methoden verwenden, um die Klassen abzurufen, in denen eine bestimmte Klasse enthalten oder enthalten sein kann. Weitere Informationen finden Sie unter Lesen des abstrakten Schemas. Sie können auch die possibleInferiors Attribut jeder Objektinstanz lesen, um die Objektklassen zu bestimmen, die das Objekt enthalten kann. Beachten Sie, dass possibleInferiors ein konstruiertes Attribut ist, was bedeutet, dass es aus den possSuperiors/systemPossSuperiors Werte der anderen Klassendefinitionen berechnet wird und nicht tatsächlich im Verzeichnis gespeichert wird.
Beachten Sie, dass das Active Directory-Schema eine Container Klasse definiert. Wie bereits erwähnt, muss ein Objekt keine Instanz der Container Klasse sein, um ein Container zu sein. Es gibt auch eine Leaf Klasse, und obwohl Unterklassen dieser Klasse in der Regel keine Container sind, gibt es keinen Grund, warum sie nicht sein können.
Schließlich können Sie ein Flag für den Anzeigebezeichner festlegen, der einer Objektklasse zugeordnet ist, um anzugeben, dass Benutzeroberflächen immer Instanzen der Klasse als Verlassen und nicht als Container anzeigen sollten. Dadurch wird verhindert, dass die Benutzeroberfläche von zu vielen Containern überlastet wird. Weitere Informationen finden Sie unter Anzeigen von Containern als Blattknoten.