Wann sollte das Schema erweitert werden?
Erweitern Sie das Schema nur, wenn keine vorhandene Objektklasse die Anforderungen Ihrer Anwendung erfüllt. Das Erweitern des Schemas ist ein komplexer Vorgang. Schemaänderungen werden auf jeden Domänencontroller in der Unternehmensgestruktur repliziert. Berücksichtigen Sie dies sorgfältig.
Das Schema kann auf drei Arten erweitert werden:
- Leiten Sie eine neue Unterklasse von einer vorhandenen Klasse ab: Die Unterklasse verfügt über alle Attribute der Übergeordneten Klasse und alle attribute, die Sie angeben. Leiten Sie von einer vorhandenen Klasse ab:
- Wenn die vorhandene Klasse zusätzliche Attribute erfordert, andernfalls jedoch akzeptabel ist.
- Wenn die Fähigkeit zum Transformieren vorhandener Objekte der -Klasse in eine neue Klasse nicht erforderlich ist. Es ist nicht möglich, einem vorhandenen Objekt eine Unterklasse hinzuzufügen.
- So verwenden Sie das vorhandene Verzeichnis-Manager-Snap-In zum Verwalten der erweiterten Attribute der Objekte.
- Fügen Sie einer vorhandenen Klasse Attribute hinzu, und/oder fügen Sie übergeordnete Objekte für die Klasse hinzu. Wenn Sie mehrere Attribute hinzufügen, führen Sie diesen Vorgang strukturiert aus, indem Sie eine Hilfsklasse definieren und diese Hilfsklasse der vorhandenen Klasse hinzufügen.
- Eine Änderung einer vorhandenen Klasse ist erforderlich, wenn eine Anwendung die Möglichkeit benötigt, vorhandene Objekte der -Klasse zu erweitern. Um beispielsweise anwendungsspezifische Daten zum User-Objekt hinzuzufügen, erweitern Sie die Klasse Benutzer normal, da Sie vorhandene Benutzer und nicht nur spezielle Benutzer behandeln müssen, die von Ihrer Anwendung erstellt wurden.
- Erstellen Sie eine neue Klasse mit den erforderlichen Attributen. Erstellen Sie eine neue Klasse. Das heißt, eine von "Top" abgeleitete Klasse, wenn keine vorhandene Klasse die betrieblichen Anforderungen erfüllt.
Wenn Sie eine vorhandene Klasse untergliedern, werden alle Benutzeroberflächenelemente, die der ursprünglichen Klasse zugeordnet sind, nicht von der Unterklasse geerbt. Wenn Sie beispielsweise ein Benutzerobjekt untergliedern, werden die Eigenschaftenseiten und Menüelemente, die dem Benutzer zugeordnet sind, nicht geerbt. Aus diesem Grund ist es besser, ein vorhandenes Objekt zu erweitern oder eine Hilfsklasse zu erstellen, anstatt eine Unterklasse zu erstellen.
Unabhängig davon, ob Sie eine vorhandene Klasse untergliedern oder eine vorhandene Klasse ändern, möchten Sie Tools wie das Active Directory-Benutzer und -Computer Snap-In erweitern, um die erweiterten Attribute der Objekte zu verwalten. Weitere Informationen finden Sie unter Erweitern der Benutzeroberfläche für Verzeichnisobjekte.