Assistant Création d’objets

Dans les composants logiciels enfichables MMC administratifs de services de domaine Active Directory, l’utilisateur peut créer de nouveaux objets dans un répertoire en ouvrant le menu contextuel du conteneur où le nouvel objet sera créé, en choisissant Nouveau et en choisissant la classe d’objet à créer. La création de nouvelles instances d’un objet démarre l’Assistant Création d’objets. Chaque classe d’objet peut spécifier l’utilisation d’un Assistant création spécifique, ou elle peut utiliser un Assistant création générique. Pour les classes courantes, telles que user et organizationalUnit, le composant logiciel enfichable Utilisateurs et ordinateurs Active Directory fournit un ensemble standard d’assistants de création.

Il existe deux façons d’étendre un Assistant création :

  • Remplacez un Assistant existant ou fournissez-en un s’il n’en existe pas pour la classe : L’Assistant existant est remplacé par la création d’une extension de création d’objet principal. Une extension de création principale fournit le premier ensemble de pages et est hébergée de la même manière que les pages natives. Une extension de création principale prend également en charge le mécanisme d’extensibilité afin que d’autres extensions de l’Assistant création puissent être appelées. Pour obtenir un exemple d’extension principale, consultez l’exemple scpwizard dans le Kit de développement logiciel (SDK) de plateforme.
  • Étendre un Assistant existant : un Assistant existant peut être étendu avec une extension de création d’objet secondaire. Une extension de création secondaire ajoute des pages d’Assistant aux pages natives ou à l’extension principale. Pour plus d’informations et un exemple d’extension de création secondaire, consultez l’exemple userwizard dans le Kit de développement logiciel (SDK) de plateforme.

Public de développeurs

Cette documentation suppose que le lecteur est familiarisé avec les opérations COM et le développement de composants à l’aide de C++. Il n’est actuellement pas possible de créer une extension pour l’Assistant Création d’objets Active Directory à l’aide de Visual Basic.

Création d’une extension de création d’objet Active Directory

Les extensions de création d’objets principaux et secondaires sont des serveurs COM in-proc qui implémentent certaines interfaces et sont inscrits auprès de services de domaine Active Directory.

Pour créer et installer une extension de création d’objet

  1. Créez la DLL d’extension de création d’objet. Une extension de création d’objet est un serveur COM in-proc qui, au minimum, implémente l’interface IDsAdminNewObjExt . Pour plus d’informations, consultez Implémentation de l’objet COM de création d’objet.
  2. Installez l’extension de création sur les ordinateurs où l’extension de création doit être utilisée. Pour ce faire, créez un package Microsoft Windows Installer pour la DLL d’extension de création et déployez le package de manière appropriée à l’aide de la stratégie de groupe. Pour plus d’informations, consultez Distribution de composants d’interface utilisateur.
  3. Inscrivez l’extension de création dans le Registre Windows et avec services de domaine Active Directory. Pour plus d’informations, consultez Inscription de l’extension de création d’objet.

Utilisation d’un Assistant Création d’objet

Un Assistant création d’objets peut également être appelé à partir d’une application autre que les composants logiciels enfichables MMC administratifs de services de domaine Active Directory. Pour plus d’informations, consultez Appel des Assistants création à partir de votre application.

Si un Assistant création n’est pas inscrit pour une classe d’objet, les composants logiciels enfichables administratifs fournissent un Assistant création générique. L’Assistant Création générique est généré au moment de l’exécution à partir de la liste des propriétés obligatoires pour la classe d’objet créée. Pour chaque propriété obligatoire, une page est ajoutée à l’interface utilisateur. L’Assistant Création générique n’est pas extensible. Si l’extensibilité est requise, elle doit être remplacée par une extension de création d’objet principal.