Los sistemas operativos de Microsoft y ReactOS proporcionan el comando regsvr32 para registrar y anular el registro de archivos DLL. Además, los componentes ActiveX se pueden registrar mediante el comando regsvr32. Puede pensar que el comando 32 del regsvr32 es sobre arquitectura de 32 bits, pero no lo es. Puede utilizar el regsvr32 para sistemas operativos de 32 y 64 bits. El comando regsvr32 es muy similar al comando ldconfig de Linux que carga módulos del núcleo. El nombre completo del regsvr32 es Register Server
.
Parámetros de comando regsvr32
El comando regsrv32 tiene los siguientes parámetros como cortos.
regsrv32 PARAMETER DLL
PARÁMETRO | DESCRIPCIÓN |
---|---|
/u | DLL especificado para anular el registro |
/s | No mostrar mensajes durante el registro |
/e | No mostrar mensajes de éxito |
/n | Evitar llamar a DllRegisterServer |
/i:CMD | Ejecute el comando CMD durante el registro y la cancelación del registro |
DLL | Especificar el nombre de DLL |
/? | Mostrar información de ayuda |
regsvr32 Path
El regsvr32 es un archivo ejecutable y un comando que se encuentra en el directorio del sistema operativo Windows. La ruta completa del regsvr32 es como a continuación.
%systemroot%\SysWoW64\regsvr32.exe
Si el sistema operativo es de 32 bits, se encuentra en el directorio SysWoW de 32 bits, como se muestra a continuación.
%systemroot%\SysWoW32\regsvr32.exe
Abra MS-DOS o cmd.Símbolo del sistema exe Como Administrador
Antes de registrar DLL con el comando regsvr32 iniciando el MS-DOS o cmd.exe como administrador es importante. Incluso esto no es necesario en todos los casos, la mejor y más confiable manera es abrir el símbolo del sistema como administrador. Esto se describe en detalle en el siguiente post.
Registrar DLL de 32 bits con regsvr32
Registrar una DLL con el comando regsrv32 es muy fácil, donde se debe especificar el nombre del archivo DLL y, si es necesario, la ruta, como se indica a continuación. En el siguiente ejemplo, registraremos la DLL llamada schmmgmt.DLL .
> regsvr32 schmmgmt.dll
Alternativamente, se puede especificar la ruta absoluta del archivo DLL para registrar una DLL.
> regsvr32 "C:\Downloads\schmmgmt.dll"
Registro DLL de 64 bits
Las DDL de 64 bits se pueden registrar mediante el comando regsvr32 de 64 bits. Simplemente use el siguiente comando y proporcione la DLL de 64 bits.
> %systemroot%\SysWoW64\regsvr32.exe "C:\Downloads\schmmgmt_64.dll"
Anular el registro de DLL con regsvr32
Todas las DLL registradas listas se pueden anular con el comando regsvr32 utilizando el parámetro /u
y proporcionando el nombre de DLL. En el siguiente ejemplo, cancelaremos el registro del schmmgmt.DLL.
> regsvr32 /u schmmgmt.dll
También puede proporcionar la ruta completa o absoluta del archivo DLL para anular el registro.
> regsvr32 /u "C:\Downloads\schmmgmt.dll"
No mostrar mensajes Durante el Registro DLL
Durante la operación de registro, las acciones se imprimirán en la línea de comandos por error o éxito de forma predeterminada. Pero puede evitar estos mensajes con la opción /s
como se muestra a continuación.
> regsvr32 /s schmmgmt.dll
No mostrar mensajes Durante la anulación del registro DLL
Además, el parámetro no mostrar mensajes se puede usar para operaciones de anulación del registro también como se muestra a continuación.
> regsvr32 /u /s schmmgmt.dll
«El módulo failed no pudo cargar» Error
Durante el uso del comando regsvr32, es posible que nos enfrentemos a un error como «El módulo failed no pudo cargar». Este error está relacionado principalmente con que el archivo DLL especificado no se encuentra en la ruta de acceso especificada. Compruebe la ruta del archivo DLL. Además, el problema puede estar relacionado con los archivos DLL dependientes donde las dependencias deben registrarse primero.
Opción /c indocumentada
En la antigüedad, el regsvr32 ha estado proporcionando la opción /c que ya no se usa incluso si está habilitada. La opción / c se utiliza para registrar la opción de salida en Propiedades del enlazador.