Compartir a través de


Registrar la extensión de creación de objetos

Cuando se crea un archivo DLL de extensión de creación de objetos en Servicios de dominio de Active Directory, debe registrarse en el Registro de Windows y Servicios de dominio de Active Directory para que COM y los complementos MMC administrativos de Active Directory sean conscientes de la extensión.

Registro en el Registro de Windows

Al igual que todos los servidores COM, se debe registrar una extensión de creación de objetos en el Registro de Windows. La extensión se registra en la siguiente clave:

HKEY_CLASSES_ROOT
   CLSID
      <extension CLSID>
         InProcServer32
            (Default) = <extension path>
            ThreadingModel = Apartment

"<extension CLSID>" es la representación de cadena del CLSID como se genera mediante la función StringFromCLSID . "<ruta> de acceso de extensión" contiene la ruta de acceso y el nombre de archivo del archivo DLL de extensión. El valor de ThreadingModel para todas las extensiones de creación de objetos debe ser "Apartment".

Registro con Servicios de dominio de Active Directory

El registro de la extensión de creación de objetos es específico de una configuración regional. Si la extensión de creación de objetos se aplica a todas las configuraciones regionales, debe registrarse en el objeto displaySpecifier de la clase de objeto en todos los subcontenedores de configuración regional del contenedor DisplaySpecifiers. Si la extensión de creación de objetos se localiza para una configuración regional determinada, regístrela en el objeto displaySpecifier en el subcontenedador de esa configuración regional. Para obtener más información sobre el contenedor y las configuraciones regionales de DisplaySpecifiers, vea Display Specifiers and DisplaySpecifiers Container.

Hay dos atributos DisplaySpecifier en los que se puede registrar una extensión de creación de objetos. Se trata de creationWizard y createWizardExt.

El atributo creationWizard identifica las extensiones de creación de objetos principales para reemplazar el asistente de creación de objetos existente o nativo en complementos administrativos de Active Directory. 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. Este atributo tiene un solo valor y requiere el formato siguiente:

<CLSID>

El "<CLSID" es la representación de cadena del CLSID> del objeto COM como genera la función StringFromCLSID .

El atributo createWizardExt identifica las extensiones 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. Este atributo tiene varios valores y requiere el formato siguiente:

<order number>,<CLSID>

El "<número> de pedido" es un número sin signo que representa la posición de la página en el asistente. Cuando se muestra un asistente para la creación, los valores se ordenan mediante una comparación del "<número> de pedido" de cada valor. Si más de un valor tiene el mismo "<número> de pedido", esas páginas se cargan en el orden en que se leen desde el servidor de Active Directory. Si es posible, debe usar un "número> de pedido" no< existente (es decir, uno que no haya sido utilizado por otros valores de la propiedad ). No hay ninguna posición inicial indicada y se permiten espacios en la secuencia de "<número> de pedido".

El "<CLSID" es la representación de cadena del CLSID> del objeto COM como genera la función StringFromCLSID .