El servicio Printer Maestro no se inicia y Reprint Console no puede imprimir debido a error CLSID: clase no registrada
Síntoma
Al intentar iniciar el servicio Printer Maestro, el servicio se niega a arrancar y muestra un mensaje de error poco descriptivo.
Si revisas el visor de eventos en los registros de Aplicación, encontrarás un mensaje de error que arroja una COMException indicando que el CLSID no está registrado.
No se puede iniciar el servicio. System.Runtime.InteropServices.COMException (0x80040154):
No se pudo recuperar la fábrica de clases COM para el componente con CLSID {EAC071C3-2CC4-4201-9B5D-76E209673C10} debido al siguiente error:
80040154 Clase no registrada (Excepción de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
en Maestro.Service.MaestroService.OnStart(String[] args)
en System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)
Al analizar el perfil de impresoras del sistema, la versión del controlador para nuestros drivers aparece como v1.0
No aparecen otros errores en los registros de instalación ni en ningún otro lugar.
Debido a que el servicio Maestro no puede iniciarse, la Consola de Reimpresión reportará todos los estados de los trabajos de impresión como Desconocido y no permitirá al usuario reimprimir en absoluto. Cualquier servicio que dependa de los datos de impresora de Maestro listará incorrectamente todas las impresoras como Desconocidas.
Entorno
BarTender 2019 y versiones posteriores
Drivers by Seagull
¿Qué causa esto?
Debajo de BarTender y nuestros drivers está la Driver Automation Library, o DAL. Generalmente, la DAL se instala de una de dos maneras:
- Se instala junto con Drivers by Seagull
- Se instala junto con BarTender, probablemente para usarse con Printer Maestro
La DAL consiste en varias claves de registro que parecen reportar el estado de la impresora a nuestros drivers y a los sistemas que dependen de los estados e información del controlador. Los componentes clave que dependen de esto son Printer Maestro, la Consola de Reimpresión y la sección de impresoras del History Explorer. En cierta medida, los Servicios de Integración también pueden depender de esto.
Dónde encontrar la DAL
La DAL se encuentra bajo un CSLID específico en el registro en
HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{EAC071C3-2CC4-4201-9B5D-76E209673C10}
En este escenario, donde el servicio Printer Maestro arroja un error de no registrado, la DAL no ha logrado registrarse y todo este CSLID falta. Esto puede deberse a un conflicto entre los drivers de impresora del fabricante y Drivers by Seagull, aunque también pueden existir otras causas.
Este no es un problema común.
Cómo solucionar un problema con la DAL
La DAL debe agregarse mediante un proceso automatizado. No se puede agregar manualmente creando claves de registro.
Reinstalar los drivers de impresora
El primer paso es eliminar completamente las impresoras afectadas del sistema.
- Si aún no lo has hecho, descarga el instalador de drivers desde nuestro sitio web y descomprímelo.
- Si ya está descomprimido, ejecuta DriverWizard.exe desde la carpeta
- Selecciona "Eliminar drivers de impresora"
- Selecciona "Usar opciones avanzadas de eliminación de drivers de impresora"
- Marca todas las impresoras que usen Drivers by Seagull. Haz clic en Siguiente
- Los drivers correspondientes deberían estar seleccionados. Para algunos modelos, elimina también los drivers del fabricante si están presentes.
- Sigue haciendo clic en siguiente. El asistente completará las demás opciones.
- Cuando llegues al final, haz clic en Finalizar para eliminar los drivers del sistema.
- Reinicia la computadora para completar el proceso. No omitas este paso.
- Reinstala las impresoras usando el asistente. Si tienes muchas impresoras, comienza solo con una.
Una vez que al menos una impresora esté en el sistema, intenta reiniciar el servicio Printer Maestro. Si el servicio no inicia, continúa con la siguiente sección.
Reparar Printer Maestro
Puedes reparar Printer Maestro haciendo lo siguiente:
- Ve a Agregar / Quitar programas o el equivalente en el Panel de control.
- Selecciona BarTender.
- Haz clic en el botón Modificar.
- Selecciona "Reparar" en el menú.
Una vez reparado Maestro, verifica que el servicio esté iniciado y funcionando en la lista de Servicios de Windows.
Notas sobre la solución del problema de la DAL
Esta solución no es retroactiva. Cualquier trabajo que se haya procesado mientras la DAL estaba dañada seguirá teniendo estado Desconocido y no podrá reimprimirse en la Consola de Reimpresión. Esta solución solo funcionará para impresiones a partir de ahora.
Si revisas el registro después de aplicar la solución, es posible que las claves de la DAL aún no aparezcan. Mientras el servicio Maestro esté funcionando y reportando correctamente el estado de las impresoras a la Consola de Reimpresión, puedes asumir con seguridad que la DAL está registrada correctamente.