Attribute mit einem oder mehreren Werten
Die Attribute, die in einem Verzeichnis vorhanden sein können, werden in der Regel im Schema für das Verzeichnis definiert. Die Schemadefinition eines Attributs gibt eine Reihe von Merkmalen des Attributs an, z. B. den Datentyp und ob ein instance des Attributs mehrere Werte aufweisen kann.
Ein instance eines einwertigen Attributs kann einen einzelnen Wert enthalten. Ein instance eines mehrwertigen Attributs kann entweder einen einzelnen Wert oder mehrere Werte enthalten. Active Directory erstellt keine Attribute mit leeren Werten– entweder enthält das Attribut einen gültigen Wert oder es ist nicht im -Objekt vorhanden.
Hinweis
In Active Directory und den meisten anderen LDAP-Servern ist die Reihenfolge der Werte in einem mehrwertigen Attribut nicht definiert. Außerdem muss jeder Wert eines mehrwertigen Attributs eindeutig sein.
ADSI lädt normalerweise Schemadaten, wenn Ihr Verzeichnis ein Schema unterstützt, wie dies bei Active Directory der Fall ist. Da ADSI die Syntax der Attribute im Schema kennt, müssen Sie den Attributtyp beim Zugriff nicht angeben. ADSI marshallt Attributwerte in den entsprechenden Datentyp, wie im Schema definiert.
Wenn Ihr Verzeichnis kein Schema aufweist, geben Sie den Datentyp an, wenn Sie auf ein Attribut zugreifen.
Hinweis
Active Directory, Exchange, Windows NT 4.0 und Standortserver verfügen alle über ein Schema. Darüber hinaus verfügt Active Directory über ein erweiterbares Schema.