Asistentes para la creación de objetos
En los complementos MMC administrativos de Servicios de dominio de Active Directory, el usuario puede crear nuevos objetos en un directorio abriendo el menú contextual del contenedor donde se creará el nuevo objeto, eligiendo Nuevo y eligiendo la clase de objeto que se va a crear. La creación de nuevas instancias de un objeto inicia el asistente para la creación de objetos. Cada clase de objeto puede especificar el uso de un asistente de creación específico o puede usar un asistente de creación genérico. En el caso de clases comunes, como user y organizationalUnit, el complemento Usuarios y equipos de Active Directory proporciona un conjunto estándar de asistentes de creación.
Hay dos maneras de ampliar un asistente para la creación:
- Reemplace un asistente existente o proporcione uno si no existe para la clase : el asistente existente se reemplaza mediante la creación de una extensión de creación de objetos principal. Una extensión de creación principal proporciona el primer conjunto de páginas y se hospeda de la misma manera que las páginas nativas. Una extensión de creación principal también admite el mecanismo de extensibilidad para que se puedan invocar otras extensiones del asistente de creación. Para obtener un ejemplo de una extensión principal, consulte el ejemplo scpwizard en el Kit de desarrollo de software de plataforma (SDK).
- Extender un asistente existente: un asistente existente se puede ampliar con una extensión de creación de objetos secundarios. Una extensión de creación secundaria agrega páginas del asistente a las páginas nativas o a la extensión principal. Para obtener más información y un ejemplo de una extensión de creación secundaria, consulte el ejemplo userwizard en el SDK de plataforma.
Audiencia de los desarrolladores
En esta documentación se supone que el lector está familiarizado con el desarrollo de componentes y operaciones COM mediante C++. Actualmente no es posible crear una extensión en el Asistente para la creación de objetos de Active Directory mediante Visual Basic.
Creación de una extensión de creación de objetos de Active Directory
Las extensiones de creación de objetos principales y secundarios son servidores COM en proceso que implementan determinadas interfaces y se registran con Servicios de dominio de Active Directory.
Para crear e instalar una extensión de creación de objetos
- Cree el archivo DLL de la extensión de creación de objetos. Una extensión de creación de objetos es un servidor COM en proceso que, como mínimo, implementa la interfaz IDsAdminNewObjExt . Para obtener más información, vea Implementar el objeto COM de la extensión de creación de objetos.
- Instale la extensión de creación en equipos donde se va a usar la extensión de creación. Para ello, cree un paquete de Microsoft Windows Installer para el archivo DLL de extensión de creación e implemente el paquete correctamente mediante la directiva de grupo. Para obtener más información, consulte Distribución de componentes de interfaz de usuario.
- Registre la extensión de creación en el Registro de Windows y con Servicios de dominio de Active Directory. Para obtener más información, vea Registrar la extensión de creación de objetos.
Usar un Asistente para la creación de objetos
También se puede invocar un asistente para la creación de objetos desde una aplicación distinta de los complementos MMC administrativos de Servicios de dominio de Active Directory. Para obtener más información, consulte Invocación de asistentes para la creación desde la aplicación.
Si un asistente para la creación no está registrado para una clase de objeto, los complementos administrativos proporcionan un asistente para creación genérico. El asistente para la creación genérica se compila en tiempo de ejecución a partir de la lista de propiedades obligatorias para la clase de objeto creada. Para cada propiedad obligatoria, se agrega una página a la interfaz de usuario. El Asistente para la creación genérica no es extensible. Si se requiere extensibilidad, debe reemplazarse por una extensión de creación de objetos principal.