Erreur du service Print Scheduler : Impossible de démarrer une session interactive BarTender car aucun utilisateur n'est connecté au système.
Symptômes
Vous pouvez rencontrer les comportements problématiques suivants lors de l'impression depuis Integration.
- Integration s'arrête de façon intermittente.
- Les étiquettes ne s'impriment pas de façon intermittente depuis Integration.
- Des messages d'erreur "Accès refusé" apparaissent lors de l'impression depuis Integration.
Dans les journaux du service Print Scheduler (C:\ProgramData\Seagull\Services\Integrations\Service), le message d'erreur suivant est enregistré :
|ERROR|Impossible de démarrer un BarTender interactif car aucun utilisateur n'est connecté au système.
Les messages d'erreur les plus courants qui apparaissent en même temps que le message ci-dessus sont :
- "Accès à 'x' refusé" \ "Accès refusé."
- "Le thread a été interrompu."
Environnement
BarTender 2019 et versions ultérieures.
Impression depuis Integration Builder ou une Integration déployée.
Diagnostic
- Le message d'erreur sera présent dans les journaux texte du service Print Scheduler (C:\ProgramData\Seagull\Services\Logging).
- Ouvrez la ou les Integrations dans Integration Builder et vérifiez toutes les actions d'impression (par exemple, Imprimer un document, Imprimer un script de commande, Imprimer un script BTXML, etc.) dans l'onglet Options d'impression et confirmez si la case Demander une saisie de données est cochée.
Solutions possibles
Solution 1 - Décochez l'option 'Demander une saisie de données' dans les actions d'impression de l'Integration.
Si vous n'avez pas besoin d'une saisie utilisateur via une boîte de dialogue interactive (ex : Formulaire de saisie de données) lors de l'impression depuis Integration, il est recommandé de décocher la case Demander une saisie de données dans l'Integration.
-
- Il est conseillé de tester ce changement avant de redéployer l'Integration.
Solution 2 - Spécifiez un compte utilisateur pour le service BarTender Print Scheduler.
Il est généralement recommandé de laisser le service BarTender Print Scheduler s'exécuter en tant que Système local car le service utilise l'usurpation d'identité utilisateur. Si un compte utilisateur est défini dans le fichier Integration, il sera usurpé et exécuté en tant que compte système local pour le service. Lorsqu'il fonctionne avec le compte système local, le service peut s'exécuter comme s'il s'agissait d'un autre compte. (Services et autorisations BarTender).
Cependant, si vous AVEZ besoin d'une saisie utilisateur via une boîte de dialogue interactive lors de l'impression depuis Integration, vous devez vous assurer que l'utilisateur actuellement connecté a accès à tous les fichiers, imprimantes et ressources système nécessaires.
Dans ces cas, vous devez spécifier un compte sur le service BarTender Print Scheduler dans la console de gestion des services Windows ainsi que sur l'action d'impression de l'Integration avec les attributs suivants :
- a des droits d'administrateur local
- a un accès au niveau du domaine (si accès à des ressources réseau)
- ne change pas son mot de passe
Comment définir un compte utilisateur pour le service BarTender Print Scheduler :
- Ouvrez les Services Windows.
- Faites un clic droit sur BarTender Print Scheduler et sélectionnez Propriétés.
- Sélectionnez l'onglet Connexion.
- Cliquez sur le bouton radio Ce compte, puis saisissez le nom d'utilisateur et le mot de passe du compte utilisateur.
- Cliquez sur le bouton Appliquer, puis sur OK.
- Faites un clic droit sur le service BarTender Print Scheduler et sélectionnez Redémarrer pour relancer le service.
Comment définir un compte utilisateur sur une action d'impression dans Integration Builder :
- Ouvrez votre fichier Integration dans Integration Builder.
- Sélectionnez l'action d'impression de votre Integration (ex : Imprimer un document, Imprimer un script BTXML, Imprimer un script de commande, etc.).
- Sélectionnez l'onglet Action de l'action d'impression.
- Sélectionnez le bouton radio Spécifier les informations d'identification de l'utilisateur, puis saisissez le même nom d'utilisateur et mot de passe que ceux spécifiés pour le service BarTender Print Scheduler dans les Services Windows.
- Utilisez l'onglet Test pour tester les modifications avant de redéployer l'Integration. Une fois les tests terminés, utilisez l'onglet Déployer pour redéployer l'Integration et appliquer les modifications à votre Integration en production.
Informations internes uniquement