Benutzeroberflächenerweiterung für neue Objektklassen
Active Directory Domain Services und seine administrative MMC-Snap-In-Benutzeroberfläche können angepasst werden, um sich an die Anforderungen von Administratoren und Benutzern anzupassen. Active Directory Domain Services ermöglichen das Ändern des Schemas durch Erstellen neuer Klassen und Attribute oder Ändern vorhandener Klassen. Anzeigebezeichner für die Klassen können geändert werden, um die neuen Benutzeroberflächenelemente widerzuspiegeln, die Schemaänderungen erfordern.
In der folgenden Tabelle sind Attribute aufgeführt, die verwendet werden können, um zu ändern, wie die administrativen Snap-Ins Objekte einer bestimmten Klasse anzeigen.
Attribut | Beschreibung |
---|---|
defaultHidingValue- | Das attribut defaultHidingValue ist ein Attribut eines classSchema-Objekts. Dieses Attribut enthält einen booleschen Wert, der, wenn TRUE, bewirkt, dass Instanzen der Objektklasse in den administrativen Snap-Ins und der Windows-Shell ausgeblendet werden. Dies bedeutet auch, dass ein Menüelement für die neue Objektklasse nicht im Neuen Kontextmenü der administrativen Snap-Ins angezeigt wird, auch wenn die entsprechenden Eigenschaften des Erstellungs-Assistenten für die displaySpecifier Objekt der neuen Objektklasse festgelegt sind. Wenn dieses Attribut FALSCH ist, werden Instanzen der Klasse in den administrativen Snap-Ins und der Shell angezeigt. Dadurch wird auch ein Menüelement zum Erstellen einer neuen Objektinstanz zum Menü Neuen der administrativen Snap-Ins hinzugefügt. Wenn für dieses Attribut kein Wert festgelegt ist, ist der Standardwert WAHR. Dies bedeutet, dass Instanzen des Objekts standardmäßig ausgeblendet sind. |
showInAdvancedViewOnly | Das showInAdvancedViewOnly Attribut enthält einen booleschen Wert, der, wenn TRUE, bewirkt, 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 WAHR. Dieses Attribut kann für ein einzelnes Objekt festgelegt werden, um den für die Objektklasse festgelegten Wert außer Kraft zu setzen. Beispielsweise hat die Container Klasse dieses Attribut auf TRUE festgelegt, aber der User Container hat diesen Wert auf FALSE festgelegt. Aus diesem Gründen wird der container Benutzer in der Shell und in der Normalansicht im Snap-In "Benutzer und Computer" angezeigt, aber andere Container, die nicht über showInAdvancedViewOnly verfügen, 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 Anzeigebezeichner der übergeordneten Klasse. Wenn die neue Klasse einige oder alle Eigenschaften der übergeordneten Klassenanzeigebezeichner 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 Eigenschaften des übergeordneten Klassenanzeigebezeichners gelten.
Bestimmte Teile des Ui-Featuresatzes, z. B. die 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 Anzeigebezeichnernund Klassen- und Attributanzeigenamen.