Cuando registra un archivo DLL en máquinas antiguas (Windows XP), regsrv siempre dice que el registro se realizó correctamente. Esto sucede incluso si el usuario no tiene permiso para registrarse.
Con el nombre de la dll, ¿hay algún comando que pueda ejecutar en la línea de comando para verificar si hay una DLL instalada?
fuente
REG QUERY
para buscar el nombre del archivo DLL.Necesitaba verificar si una DLL con un nombre en particular está registrada y usé este comando en mi BAT:
Si con errorlevel envió control a la etiqueta cuando nunca
reg query
encontró nada. Es posible que deba cambiar la parte del registro donde realiza la búsqueda (en mi casoHKLM'...
, cuanto más específica sea la ruta, más rápido, de lo contrario, llevará mucho tiempo).La salida se puede procesar si es necesario, se puede obtener el GUID para la entrada, pero eso está fuera del alcance del comando de consulta de registro.
fuente
Para encontrar entradas de registro (y opcionalmente objetos COM) para una DLL desde la línea de comandos , una combinación de las respuestas de @ virgo47 y @neves funcionó mejor para mí.
/s /f "{GUID}"
debería ser más rápido que| findstr /i "{GUID}"
. Y| find /i "{GUID}"
parece ser un error tipográfico (pero todavía no puedo escribir comentarios sobre Serverfault)).fuente