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

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

Le tableau suivant répertorie les attributs qui peuvent être utilisés pour modifier la façon dont les composants logiciels enfichables d’administration affichent les 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 elle est TRUE, fait que les instances de la classe d’objet sont masquées 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 a la valeur 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 instance 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 la valeur est TRUE, entraîne l’affichage des instances de la classe d’objet dans le composant logiciel enfichable Utilisateurs et ordinateurs dans l’affichage avancé uniquement et n’apparaît pas dans l’interpréteur de commandes Windows. Si cette propriété a la valeur FALSE, les instances de la classe sont visibles en mode Normal dans le composant logiciel enfichable Utilisateurs et ordinateurs et 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 la valeur définie sur la classe d’objet. Par exemple, la classe Container a cet attribut défini sur TRUE, mais le conteneur Utilisateur a cette valeur définie sur FALSE. Pour cette raison, le conteneur Utilisateur apparaît dans l’interpréteur de commandes et dans l’affichage Normal dans le composant logiciel enfichable Utilisateurs et ordinateurs, mais les autres conteneurs qui n’ont pas défini showInAdvancedViewOnly sur FALSE apparaissent uniquement en mode Avancé dans le composant logiciel enfichable Utilisateurs et ordinateurs.

Création de spécificateurs d’affichage pour de 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 régional pris en charge, puis définissez les attributs souhaités pour le spécificateur d’affichage.

Héritage 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 doit utiliser tout ou partie des 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 vers le nouveau spécificateur d’affichage d’objet. Cette opération doit être effectuée pour tous les paramètres régionaux auxquels les propriétés du spécificateur d’affichage de la classe parente 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 plutôt que d’utiliser une classe dérivée.

Modification de classes existantes

De nouveaux attributs peuvent être ajoutés à une classe existante. De nouveaux composants d’interface utilisateur (pages de propriétés, éléments de menu et noms complets d’attributs) peuvent être ajoutés ou remplacés par l’interface utilisateur existante. 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 Noms complets de classes et d’attributs.