Fehler im Print Scheduler-Dienst: Interaktives BarTender konnte nicht gestartet werden, da keine Benutzer am System angemeldet sind.
Symptome
Beim Drucken aus Integration können folgende Probleme auftreten:
- Integration stoppt gelegentlich unerwartet.
- Etiketten werden nicht immer aus Integration gedruckt.
- Fehlermeldungen wie „Zugriff wurde verweigert“ oder „Zugriff ist verweigert“ erscheinen beim Drucken aus Integration.
In den Protokollen des Print Scheduler-Dienstes (C:\ProgramData\Seagull\Services\Integrations\Service) wird folgende Fehlermeldung protokolliert:
|ERROR|Could not start an interactive BarTender due to no logged on users to the system.
Die häufigsten Fehlermeldungen, die zusammen mit der obigen Meldung auftreten, sind:
- „Zugriff auf 'x' wurde verweigert“ \ „Zugriff ist verweigert.“
- „Thread wurde abgebrochen.“
Umgebung
BarTender 2019 und neuer.
Drucken aus Integration Builder oder einer bereitgestellten Integration.
Diagnose
- Die Fehlermeldung ist in den Textprotokollen des Print Scheduler-Dienstes zu finden (C:\ProgramData\Seagull\Services\Logging).
- Öffnen Sie die Integration(en) im Integration Builder und überprüfen Sie alle Druckaktionen (z. B. Dokument drucken, Druckbefehlsskript, BTXML-Skript drucken usw.) auf der Registerkarte Druckoptionen und prüfen Sie, ob das Kontrollkästchen Nach Dateneingabe fragen aktiviert ist.
Mögliche Lösungen
Lösung 1 – Option „Nach Dateneingabe fragen“ in den Druckaktionen der Integration deaktivieren.
Wenn Sie beim Drucken aus Integration keine Benutzereingabe in einem interaktiven Dialog (z. B. Dateneingabeformular) benötigen, empfiehlt es sich, das Kontrollkästchen Nach Dateneingabe fragen in der Integration zu deaktivieren.
-
- Es wird empfohlen, diese Änderung vor der erneuten Bereitstellung der Integration zu testen.
Lösung 2 – Benutzerkonto für den BarTender Print Scheduler-Dienst angeben.
In der Regel wird empfohlen, den BarTender Print Scheduler-Dienst als Lokales System auszuführen, da der Dienst Benutzer-Impersonation verwendet. Wenn im Integrationsfile ein Benutzerkonto definiert ist, wird dieses übernommen und als lokales Systemkonto für den Dienst ausgeführt. Beim Ausführen mit dem lokalen Systemkonto kann der Dienst so arbeiten, als wäre er ein anderes Konto. (BarTender-Dienste und Berechtigungen).
Falls Sie jedoch tatsächlich eine Benutzereingabe in einem interaktiven Dialog beim Drucken aus Integration benötigen, müssen Sie sicherstellen, dass der aktuell angemeldete Benutzer Zugriff auf alle benötigten Dateien, Drucker und Systemressourcen hat.
In diesen Fällen müssen Sie ein Benutzerkonto im Windows Dienste-Verwaltungskonsole für den BarTender Print Scheduler-Dienst und in der Druckaktion der Integration mit folgenden Eigenschaften angeben:
- hat lokale Administratorrechte
- hat Zugriff auf die Domäne (wenn auf Netzwerkressourcen zugegriffen wird)
- ändert sein Passwort nicht
So legen Sie ein Benutzerkonto für den BarTender Print Scheduler-Dienst fest:
- Öffnen Sie die Windows-Dienste.
- Klicken Sie mit der rechten Maustaste auf BarTender Print Scheduler und wählen Sie Eigenschaften.
- Wählen Sie die Registerkarte Anmelden.
- Klicken Sie auf die Option Dieses Konto und geben Sie dann den Benutzernamen und das Passwort des Benutzerkontos ein.
- Klicken Sie auf Übernehmen und dann auf OK.
- Klicken Sie mit der rechten Maustaste auf den BarTender Print Scheduler-Dienst und wählen Sie Neu starten, um den Dienst neu zu starten.
So legen Sie ein Benutzerkonto für eine Druckaktion im Integration Builder fest:
- Öffnen Sie Ihre Integrationsdatei im Integration Builder.
- Wählen Sie die Druckaktion Ihrer Integration aus (z. B. Dokument drucken, BTXML-Skript drucken, Druckbefehlsskript usw.).
- Wählen Sie die Registerkarte Aktion der Druckaktion.
- Wählen Sie die Option Benutzeranmeldeinformationen angeben und geben Sie dann denselben Benutzernamen und dasselbe Passwort ein, das Sie auch beim BarTender Print Scheduler-Dienst in den Windows-Diensten angegeben haben.
- Verwenden Sie die Registerkarte Testen, um die Änderungen vor der erneuten Bereitstellung der Integration zu testen. Nach erfolgreichem Testen können Sie die Integration über die Registerkarte Bereitstellen erneut bereitstellen und die Änderungen in Ihrer Produktivumgebung anwenden.
Nur für den internen Gebrauch