Start › Foren › PDF24 Creator › PDF-Drucker aus einem Windows-Dienst ohne Anmeldung: Auftrag im Fehlerstatus
- Dieses Thema hat 1 Antwort sowie 1 Teilnehmer und wurde zuletzt vor 16 Stunden, 16 Minuten von PDF24 Support aktualisiert.
-
AutorBeiträge
-
2022-11-21 um 22:46 Uhr #16698frankdickschatTeilnehmer
Wir haben ein Druckproblem mit einer 32bit Desktop App, die als Interaktives Programm laufen kann, aber auch als Windows Service.
Der Windows Service läuft mit einem eigens erstellten Windows Domain Account.
In PDF24 haben wir einen neuen Drucker angelegt, der das erzeugte pdf in einem Ordner %GlobaleUmgebungsvariable%\%username% mit dem Namen Output.pdf ablegt.
Die GlobaleUmgebungsvariable enthält den Pfad "C:\EinVerzeichnis\".
Logge ich mich interaktiv mit diesem Domain Account oder einem beliebigen anderen Benutzer auf diese Maschine ein und starte den Druck, funktioniert alles ok und die Output.pdf liegt im erwarteten Ordner des entsprechenden Benutzers.
Ist der Service Account an einer interaktiven Session angemeldet und der gleiche Service Account startet den Druck aus dem Windows Service heraus funktioniert der Druck ebenfalls.
Wenn der Service Account nicht in einer interaktiven Session angemeldet ist, sondern "nur" als Windows Service, funktioniert der Druck nicht. Der Druckauftrag ist in der Printqueue des Druckers zu sehen, ist aber im Error State.
Windows Server ist 2019 Standard, PDF24 ist 11.7., PDF24 Service läuft als LocalSystem
Wir haben im Drucker den "Save with the pdf24 Windows Service" Schalter versucht, hat aber auch nicht funktioniert.
Gibt es hierfür eine Lösung?
2026-10-31 um 23:35 Uhr #20553PDF24 SupportModeratorHallo,
entschuldigen Sie die späte Antwort. Ohne weitere Einstellung übergibt PDF24 jeden Druckauftrag an den Benutzer, der gedruckt hat, und zwar in dessen Windows-Sitzung. Ein Dienstkonto, das nur als Windows-Dienst läuft und nicht angemeldet ist, hat keine solche Sitzung, deshalb scheitert der Auftrag. So geht es:
- Öffnen Sie die PDF24-Einstellungen als Administrator („Als Administrator ausführen“) und wählen Sie unter „PDF Drucker“ Ihren Drucker.
- Wählen Sie „Dokumente nach dem Drucken automatisch speichern“ und haken Sie „Speichern mit dem PDF24 Windows Dienst“ an. Dann speichert der PDF24-Dienst die Datei selbst, auch ohne angemeldeten Benutzer.
- Der Dienst läuft unter dem Systemkonto.
%username%im Ordner ergibt dann nicht mehr den Benutzer, der gedruckt hat. Verwenden Sie stattdessen den Platzhalter$owner, z. B.%GlobaleUmgebungsvariable%\$owner. Der Ordner muss für das Systemkonto beschreibbar sein, ein lokaler Ordner wie Ihrer ist dafür am besten. - In der aktuellen Version wirkt „Speichern mit dem PDF24 Windows Dienst“ erst nach einem Neustart des Dienstes „PDF24“ oder des Computers. Das kann erklären, warum der Schalter bei Ihnen keine Wirkung hatte. Mit der nächsten Version ist der Neustart nicht mehr nötig.
Verwenden Sie dafür am besten einen klassischen PDF-Drucker. Wenn Sie einen neuen Drucker anlegen, wählen Sie die Art „PostScript“. Zum Unterschied der Druckerarten: https://creator.pdf24.org/manual/11/#63-classic-and-driverless-pdf-printers
Die Platzhalter für Ordner und Dateiname stehen im Handbuch: https://creator.pdf24.org/manual/11/#62-control-codes-in-printed-documents
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.