Le service Printer Maestro ne démarre pas, la console de réimpression ne peut pas imprimer et affiche une erreur CLSID : classe non enregistrée
Symptôme
Lorsque vous essayez de démarrer le service Printer Maestro, celui-ci refuse de démarrer avec un message d’erreur peu explicite.
Si vous consultez le journal des événements sous les journaux d’application, vous trouverez un message d’erreur indiquant une COMException précisant que le CLSID n’est pas enregistré.
Impossible de démarrer le service. System.Runtime.InteropServices.COMException (0x80040154):
La récupération de la fabrique de classes COM pour le composant avec le CLSID {EAC071C3-2CC4-4201-9B5D-76E209673C10} a échoué en raison de l’erreur suivante :
80040154 Classe non enregistrée (Exception provenant de HRESULT : 0x80040154 (REGDB_E_CLASSNOTREG)).
à Maestro.Service.MaestroService.OnStart(String[] args)
à System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)
En analysant le profil d’imprimante du système, la version du pilote pour nos pilotes est indiquée comme v1.0
Aucune autre erreur n’apparaît dans les journaux d’installation ou ailleurs.
Comme le service Maestro ne peut pas démarrer, la console de réimpression affichera tous les statuts des travaux d’impression comme Inconnu et ne permettra pas à l’utilisateur de réimprimer. Tous les services qui dépendent des données d’imprimante de Maestro indiqueront à tort toutes les imprimantes comme Inconnues.
Environnement
BarTender 2019 et versions ultérieures
Pilotes par Seagull
Quelle est la cause ?
Sous BarTender et nos pilotes se trouve la Driver Automation Library, ou DAL. La DAL est généralement installée de deux façons :
- Installée avec les pilotes par Seagull
- Installée avec BarTender, probablement pour une utilisation avec Printer Maestro
La DAL correspond à un ensemble de clés de registre qui semblent rapporter l’état des imprimantes à nos pilotes et à nos systèmes qui dépendent des statuts et des informations des pilotes. Les principaux composants qui en dépendent sont Printer Maestro, la console de réimpression et la section imprimantes de l’Historique. Dans une certaine mesure, les services d’intégration peuvent également en dépendre.
Où trouver la DAL
La DAL se trouve sous un CSLID spécifique dans le registre à l’emplacement suivant :
HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{EAC071C3-2CC4-4201-9B5D-76E209673C10}
Dans ce scénario où le service Printer Maestro indique une erreur de non-enregistrement, la DAL n’a pas réussi à s’enregistrer et tout ce CSLID est manquant. Cela peut être causé par un conflit entre les pilotes d’imprimante du fabricant et les pilotes par Seagull, bien qu’il puisse y avoir d’autres causes.
Il ne s’agit pas d’un problème courant.
Comment résoudre un problème de DAL
La DAL doit être ajoutée via un processus automatisé. Il est impossible de l’ajouter manuellement en créant des clés de registre.
Réinstaller les pilotes d’imprimante
La première étape consiste à supprimer complètement les imprimantes concernées du système.
- Si ce n’est pas déjà fait, téléchargez l’installateur de pilotes depuis notre site web et décompressez-le.
- Si le fichier est déjà décompressé, lancez DriverWizard.exe depuis le dossier
- Sélectionnez « Supprimer les pilotes d’imprimante »
- Sélectionnez « Utiliser les options avancées de suppression des pilotes d’imprimante »
- Cochez toutes les imprimantes utilisant les pilotes par Seagull. Cliquez sur Suivant
- Les pilotes correspondants devraient être sélectionnés. Pour certains modèles, supprimez également les pilotes du fabricant s’ils sont présents.
- Continuez à cliquer sur Suivant. L’assistant remplira les autres options.
- Une fois arrivé à la fin, cliquez sur Terminer pour supprimer les pilotes du système.
- Redémarrez l’ordinateur pour finaliser le processus. Ne sautez pas cette étape.
- Réinstallez les imprimantes à l’aide de l’assistant. S’il y a plusieurs imprimantes, commencez par en installer une seule.
Une fois qu’au moins une imprimante est installée sur le système, essayez de redémarrer le service Printer Maestro. Si le service ne démarre pas, passez à la section suivante.
Réparer Printer Maestro
Vous pouvez réparer Printer Maestro en procédant comme suit :
- Allez dans Ajout/Suppression de programmes ou l’équivalent dans le Panneau de configuration.
- Sélectionnez BarTender.
- Cliquez sur le bouton Modifier.
- Sélectionnez « Réparer » dans le menu.
Une fois Maestro réparé, vérifiez que le service est bien démarré et en cours d’exécution dans la liste des services Windows.
Remarques concernant la résolution du problème de DAL
Cette solution ne fonctionne pas rétroactivement. Tous les travaux traités pendant que la DAL était défectueuse resteront avec le statut Inconnu et ne pourront pas être réimprimés dans la console de réimpression. Cette solution ne s’appliquera qu’aux impressions effectuées à partir de maintenant.
Si vous vérifiez le registre après avoir appliqué la solution, il se peut que les clés DAL n’apparaissent toujours pas. Tant que le service Maestro fonctionne et rapporte correctement le statut des imprimantes à la console de réimpression, vous pouvez supposer que la DAL est correctement enregistrée.