Benutzeroberflächenerweiterung für neue Objektklassen

Active Directory Domain Services und deren administrative MMC-Snap-In-Benutzeroberfläche können angepasst werden, um den Anforderungen von Administratoren und Benutzern anzupassen. Active Directory Domain Services aktivieren, dass das Schema geändert werden kann, indem neue Klassen und Attribute erstellt oder vorhandene Klassen geändert werden. Anzeigebezeichner für die Klassen können geändert werden, um die neuen Benutzeroberflächenelemente widerzuspiegeln, die Schemaänderungen erfordern.

In der folgenden Tabelle werden Attribute verwendet, um zu ändern, wie die administrativen Snap-Ins Objekte einer bestimmten Klasse anzeigen.

attribute BESCHREIBUNG
defaultHidingValue Das DefaultHidingValue-Attribut ist ein Attribut eines ClassSchema-Objekts . Dieses Attribut enthält einen booleschen Wert, der bei TRUE Instanzen der Objektklasse in den administrativen Snap-Ins und der Windows-Shell ausgeblendet werden kann. Dies bedeutet auch, dass ein Menüelement für die neue Objektklasse nicht im Menü "Neues Kontext" der administrativen Snap-Ins angezeigt wird, auch wenn die entsprechenden Erstellungs-Assistenteneigenschaften auf dem DisplaySpecifier-Objekt der neuen Objektklasse festgelegt sind. Wenn dieses Attribut FALSE ist, werden Instanzen der Klasse in den administrativen Snap-Ins und der Shell sichtbar. Dadurch wird auch ein Menüelement zum Erstellen einer neuen Objektinstanz zum Neuen Menü der administrativen Snap-Ins hinzugefügt.
Wenn kein Wert für dieses Attribut festgelegt ist, ist der Standardwert TRUE. Dies bedeutet, dass standardmäßig Instanzen des Objekts ausgeblendet sind.
showInAdvancedViewOnly Das showInAdvancedViewOnly-Attribut enthält einen booleschen Wert, der bei TRUE Instanzen der Objektklasse nur im Snap-In "Benutzer und Computer" in der erweiterten Ansicht angezeigt wird und nicht in der Windows Shell angezeigt wird. Wenn diese Eigenschaft FALSE ist, werden Instanzen der Klasse in der Normalansicht im Snap-In "Benutzer und Computer" und der Windows-Shell angezeigt.
Wenn kein Wert für dieses Attribut festgelegt ist, ist der Standardwert TRUE.
Dieses Attribut kann auf einem einzelnen Objekt festgelegt werden, um den Wert auf der Objektklasse außer Kraft zu setzen. Beispielsweise hat die Containerklasse dieses Attribut auf TRUE festgelegt, aber der Benutzercontainer hat diesen Wert auf FALSE festgelegt. Aus diesem Gründen wird der Benutzercontainer in der Shell und in der Normalansicht im Snap-In "Benutzer und Computer" angezeigt, aber andere Container, die nicht auf "False" festgelegt sind, werden nur in der Erweiterten Ansicht im Snap-In "Benutzer und Computer" angezeigt.

Erstellen von Anzeigebezeichnern für neue Klassen

Um die Benutzeroberfläche für eine neue Klasse anzupassen, erstellen Sie ein Anzeigebezeichnerobjekt für die neue Klasse für jedes unterstützte Gebietsschema, und legen Sie dann die gewünschten Attribute für den Anzeigebezeichner fest.

Erben von Anzeigebezeichnern für abgeleitete Klassen

Eine neue Klasse, die von einer vorhandenen Klasse erbt, erbt nicht den übergeordneten Klassenanzeigebezeichner. Wenn die neue Klasse einige oder alle übergeordneten Klassenanzeigeeigenschaften verwenden soll, erstellen Sie einen neuen Anzeigebezeichner für die neue Klasse, und kopieren Sie die Eigenschaften aus der übergeordneten Klassenanzeigeanzeige in den neuen Objektanzeigesbezeichner. Dies muss für alle Gebietsschemas erfolgen, für die die übergeordnete Klasse die Eigenschaften der Zeichner anzeigen.

Bestimmte Teile des Ui-Featuresatzes, z. B. der Menüelemente und der Erstellungs-Assistent für die Benutzerklasse, werden intern implementiert und sind nicht für die Verwendung durch ein abgeleitetes Objekt verfügbar. In diesen Fällen ist es besser, eine vorhandene Klasse zu erweitern, als eine abgeleitete Klasse zu verwenden.

Ändern vorhandener Klassen

Neue Attribute können einer vorhandenen Klasse hinzugefügt werden. Neue UI-Komponenten (Eigenschaftenseiten, Menüelemente und Attributanzeigenamen) können hinzugefügt oder die vorhandene Benutzeroberfläche ersetzt werden. Es ist auch möglich, neue Eigenschaftenseiten zu entwerfen, die weniger Attribute einer Klasse verfügbar machen und Kontextmenüs mit weniger Aktionen erstellen. Weitere Informationen finden Sie unter Eigenschaftenseiten für die Verwendung mit Anzeigebezeichnern, Kontextmenüs für die Verwendung mit Anzeigebezeichnern und Klassen- und Attributanzeigenamen.