Inscription de l’extension de création d’objet
lors de la création d’une DLL d’extension de création d’objet dans Active Directory Domain Services, elle doit être inscrite auprès du registre Windows et Active Directory Domain Services pour rendre COM et les composants logiciels enfichables de la console MMC Active Directory d’administration compatibles avec l’extension.
inscription dans le registre de Windows
comme tous les serveurs COM, une extension de création d’objet doit être inscrite dans le registre de Windows. L’extension est inscrite sous la clé suivante :
HKEY_CLASSES_ROOT
CLSID
<extension CLSID>
InProcServer32
(Default) = <extension path>
ThreadingModel = Apartment
« < CLSID > d’extension » est la représentation sous forme de chaîne du CLSID telle qu’elle est produite par la fonction StringFromCLSID . « < chemin d’accès > de l’extension » contient le chemin d’accès et le nom de fichier de la dll d’extension. La valeur ThreadingModel pour toutes les extensions de création d’objet doit être « Apartment ».
Inscription avec Active Directory Domain Services
L’inscription de l’extension de création d’objet est spécifique à un paramètre régional. Si l’extension de création d’objet s’applique à tous les paramètres régionaux, elle doit être inscrite dans l’objet displaySpecifier de la classe d’objets dans tous les sous-conteneurs de paramètres régionaux du conteneur DisplaySpecifiers. Si l’extension de création d’objet est localisée pour certains paramètres régionaux, inscrivez-la dans l’objet displaySpecifier dans le sous-conteneur de ces paramètres régionaux. Pour plus d’informations sur le conteneur DisplaySpecifiers et les paramètres régionaux, consultez spécificateurs d’affichage et conteneur DisplaySpecifiers.
Il existe deux attributs DisplaySpecifier sous lesquels une extension de création d’objet peut être inscrite. Il s’agit de creationWizard et createWizardExt.
L’attribut creationWizard identifie les extensions de création d’objet principal pour remplacer l’Assistant Création d’objet existant ou natif dans Active Directory composants logiciels enfichables d’administration. Une extension de création principale fournit le premier ensemble de pages et est hébergée de la même façon que les pages natives. Cet attribut est à valeur unique et requiert le format suivant :
<CLSID>
Le < CLSID > est la représentation sous forme de chaîne du CLSID de l’objet com, tel qu’il est généré par la fonction StringFromCLSID .
L’attribut createWizardExt identifie les extensions de création d’objets secondaires. Une extension de création secondaire ajoute des pages d’assistant aux pages natives ou à l’extension principale. Cet attribut est à valeurs multiples et requiert le format suivant :
<order number>,<CLSID>
« < Order Number > » est un nombre non signé qui représente la position de la page dans l’Assistant. Quand un assistant de création est affiché, les valeurs sont triées à l’aide d’une comparaison entre le « numéro d’ordre » de chaque valeur < > . Si plusieurs valeurs ont le même « numéro de < commande > », ces pages sont chargées dans l’ordre dans lequel elles sont lues à partir du serveur de Active Directory. Si possible, vous devez utiliser un « < numéro d’ordre » non existant > (autrement dit, un numéro qui n’a pas été utilisé par d’autres valeurs de la propriété). Il n’y a pas de position de départ prescrite, et les espaces sont autorisés dans la < séquence « Order Number > ».
Le < CLSID > est la représentation sous forme de chaîne du CLSID de l’objet com, tel qu’il est généré par la fonction StringFromCLSID .