Benutzeroberflächenerweiterung für neue Objektklassen

Active Directory Domain Services und deren Administrative MMC-Snap-In-Benutzeroberfläche können angepasst werden, um sie an die Anforderungen von Administratoren und Benutzern anzupassen. Active Directory Domain Services das Ändern des Schemas aktivieren, indem sie neue Klassen und Attribute erstellen oder vorhandene Klassen ändern. Anzeigebezeichner für die Klassen können so geändert werden, dass sie die neuen Benutzeroberflächenelemente widerspiegeln, die Schemaänderungen erfordern.

Die folgenden Tabellenattribute können verwendet werden, 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 dazu führt, dass Instanzen der Objektklasse in den Administrativen Snap-Ins und in der Windows-Shell ausgeblendet werden. Dies bedeutet auch, dass ein Menüelement für die neue Objektklasse nicht im Kontextmenü Neu der administrativen Snap-Ins angezeigt wird, auch wenn die entsprechenden Eigenschaften des Erstellungs-Assistenten für das displaySpecifier-Objekt der neuen Objektklasse festgelegt sind. Wenn dieses Attribut FALSE ist, werden Instanzen der -Klasse in den Administrativen Snap-Ins und in der Shell angezeigt. Dies führt auch dazu, dass ein Menüelement ein neues Objekt erstellt, instance dem Menü Neu der Verwaltungs-Snap-Ins hinzugefügt werden soll.
Wenn für dieses Attribut kein Wert festgelegt ist, ist der Standardwert TRUE. Dies bedeutet, dass Instanzen des Objekts standardmäßig ausgeblendet sind.
showInAdvancedViewOnly Das showInAdvancedViewOnly-Attribut enthält einen booleschen Wert, der bei TRUE dazu führt, dass Instanzen der Objektklasse nur im Snap-In Benutzer und Computer in der erweiterten Ansicht angezeigt werden und nicht in der Windows-Shell angezeigt werden. Wenn diese Eigenschaft FALSE ist, werden Instanzen der -Klasse in der Normalansicht im Snap-In Benutzer und Computer und in der Windows-Shell angezeigt.
Wenn für dieses Attribut kein Wert festgelegt ist, ist der Standardwert TRUE.
Dieses Attribut kann für ein einzelnes Objekt festgelegt werden, um den Für die Objektklasse festgelegten Wert außer Kraft zu setzen. Für die Container-Klasse ist dieses Attribut beispielsweise auf TRUE festgelegt, aber für den Container User ist dieser Wert auf FALSE festgelegt. Aus diesem Fall wird der Benutzercontainer in der Shell und in der Ansicht Normal im Snap-In Benutzer und Computer angezeigt. Andere Container, für die showInAdvancedViewOnly nicht auf FALSE festgelegt ist, werden jedoch 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 Anzeigebezeichner der übergeordneten Klasse. Wenn die neue Klasse einige oder alle der Anzeigebezeichnereigenschaften der übergeordneten Klasse verwenden soll, erstellen Sie einen neuen Anzeigebezeichner für die neue Klasse, und kopieren Sie die Eigenschaften aus dem Anzeigebezeichner der übergeordneten Klasse in den neuen Objektanzeigebezeichner. Dies muss für alle Gebietsschemas erfolgen, für die die Anzeigebezeichnereigenschaften der übergeordneten Klasse gelten.

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

Ändern vorhandener Klassen

Einer vorhandenen Klasse können neue Attribute 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 zu 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.