Extension d’interface utilisateur pour les nouvelles classes d’objets

services de domaine Active Directory et son interface utilisateur enfichable MMC d’administration peuvent être personnalisés pour s’adapter aux exigences des administrateurs et des utilisateurs. services de domaine Active Directory activer la modification du schéma en créant de nouvelles classes et attributs ou en modifiant des classes existantes. Les spécificateurs d’affichage des classes peuvent être modifiés pour refléter les nouveaux éléments d’interface utilisateur dont les modifications de schéma nécessitent.

Le tableau suivant répertorie les attributs peuvent être utilisés pour modifier la façon dont les composants logiciels enfichables administratifs affichent des objets d’une classe particulière.

Attribut Description
defaultHidingValue L’attribut defaultHidingValue est un attribut d’un objet classSchema . Cet attribut contient une valeur booléenne qui, si TRUE, provoque la masquée des instances de la classe d’objet dans les composants logiciels enfichables d’administration et l’interpréteur de commandes Windows. Cela signifie également qu’un élément de menu pour la nouvelle classe d’objet n’apparaît pas dans le menu contextuel Nouveau des composants logiciels enfichables d’administration, même si les propriétés appropriées de l’Assistant création sont définies sur l’objet displaySpecifier de la nouvelle classe d’objet. Si cet attribut est FALSE, les instances de la classe sont visibles dans les composants logiciels enfichables d’administration et l’interpréteur de commandes. Cela entraîne également l’ajout d’un élément de menu à une instance d’objet au menu Nouveau des composants logiciels enfichables d’administration.
Si aucune valeur n’est définie pour cet attribut, la valeur par défaut est TRUE. Cela signifie que, par défaut, les instances de l’objet sont masquées.
showInAdvancedViewOnly L’attribut showInAdvancedViewOnly contient une valeur booléenne qui, si TRUE, provoque l’apparition d’instances de la classe d’objets dans le composant logiciel enfichable Users and Computers dans l’affichage avancé uniquement et n’apparaît pas dans l’interpréteur de commandes Windows. Si cette propriété est FALSE, les instances de la classe sont visibles en mode Normal dans le composant logiciel enfichable Utilisateurs et ordinateurs et dans l’interpréteur de commandes Windows.
Si aucune valeur n’est définie pour cet attribut, la valeur par défaut est TRUE.
Cet attribut peut être défini sur un objet individuel pour remplacer le jeu de valeurs sur la classe d’objets. Par exemple, la classe conteneur a cet attribut défini sur TRUE, mais le conteneur Utilisateur a cette valeur définie sur FALSE. En raison de cela, le conteneur Utilisateur apparaît dans l’interpréteur de commandes et en mode Normal dans le composant logiciel enfichable Utilisateurs et ordinateurs, mais d’autres conteneurs qui n’ont pas showInAdvancedViewOnly défini sur FALSE apparaissent uniquement dans l’affichage Avancé dans le composant logiciel enfichable Utilisateurs et ordinateurs.

Création de spécificateurs d’affichage pour les nouvelles classes

Pour personnaliser l’interface utilisateur d’une nouvelle classe, créez un objet spécificateur d’affichage pour la nouvelle classe pour chaque paramètre local pris en charge, puis définissez les attributs souhaités pour le spécificateur d’affichage.

Hériter des spécificateurs d’affichage pour les classes dérivées

Une nouvelle classe qui hérite d’une classe existante n’hérite pas du spécificateur d’affichage de classe parent. Si la nouvelle classe consiste à utiliser certaines ou toutes les propriétés du spécificateur d’affichage de classe parente, créez un spécificateur d’affichage pour la nouvelle classe et copiez les propriétés du spécificateur d’affichage de la classe parente dans le nouveau spécificateur d’affichage d’objet. Cette opération doit être effectuée pour tous les paramètres régionaux pour lesquels les propriétés de spécificateur d’affichage de classe parent s’appliquent.

Certaines parties de l’ensemble de fonctionnalités de l’interface utilisateur, telles que les éléments de menu et l’Assistant création pour la classe utilisateur, sont implémentées en interne et ne sont pas disponibles pour une utilisation par un objet dérivé. Dans ces cas, il est préférable d’étendre une classe existante que d’utiliser une classe dérivée.

Modification des classes existantes

De nouveaux attributs peuvent être ajoutés à une classe existante. Les nouveaux composants de l’interface utilisateur (pages de propriétés, éléments de menu et noms d’affichage d’attribut) peuvent être ajoutés ou l’interface utilisateur existante remplacée. Il est également possible de concevoir de nouvelles pages de propriétés qui exposent moins d’attributs d’une classe et de créer des menus contextuels avec moins d’actions. Pour plus d’informations, consultez Pages de propriétés à utiliser avec des spécificateurs d’affichage, menus contextuels à utiliser avec des spécificateurs d’affichage et desnoms d’affichage de classe et d’attribut.