pdf24-DocTool.exe headless ausführen

Start › Foren › PDF24 Creator › pdf24-DocTool.exe headless ausführen

Ansicht von 2 Beiträgen – 1 bis 2 (von insgesamt 2)
  • Autor
    Beiträge
  • #18666
    franzenmlayer
    Teilnehmer

    Ist es möglich, das pdf24-DocTool.exe auch Headless zu betreiben?

    Ich habe ein PowerShell-Script erstellt, das PDFs automatisch zusammenführt und an einem neuen Speicherort ablegt. Im Prozess öffnet pdf24-DocTool.exe wiederholt weitere CMD-Fenster. Die Ausgabe-PDFs werden erzeugt und kopiert. Das Script funktioniert.
    Folgende Zeilen führen das pdf24-DocTool.exe aus:

    $Date = (Get-Date).ToString('yyyyMMddHHmmss')
    $Program = "C:\Program Files\PDF24\pdf24-DocTool.exe"
    $Output = "\LS_MERGE"
    $OutputFileName = "LS_merge_$Date.pdf"
    Start-Process -Wait -FilePath $Program -ArgumentList "-join -sort -noProgress -profile special/justAssemble -includeFileExtensions .pdf -outputFile $Output\$OutputFileName -expandDirs $Input"

    Wenn ich das Script über die Aufgabenplanung mit dem selben Benutzer mit der Einstellung "Nur ausführen, wenn der Benutzer angemeldet ist" ausführe, funktioniert es auch.

    Wenn ich allerdings auf "Unabhängig von der Benutzeranmeldung ausführen" stelle, funktioniert das Script nicht mehr. Es bricht ab mit einem anderen Return-Code als 0x0. Es werden auch keine PDFs erzeugt.

    Meine Schlussfolgerung ist nun, dass pdf24-DocTool.exe nicht Headless, also ohne angemeldeten Benutzer mit Desktop-Sitzung läuft.

    Ist es möglich, z.B. über ein Argument etc. dass das Tool auch ohne angemeldeten Benutzer läuft? Ziel ist, dass das Script unter einem Dienstkonto laufen kann und wir nicht immer schauen müssen, dass der ausführende Benutzer an einer Desktop-Sitzung angemeldet ist.

    #19314
    PDF24 Support
    Moderator

    Hallo,

    einen eigenen Schalter „headless“ gibt es nicht. Für die unbeaufsichtigte Verarbeitung gibt es seit Version 11.31.0 den Schalter -silent: Das DocTool zeigt dann keine Fenster und Dialoge an, schreibt Fehler nach stderr und meldet das Ergebnis über den Exit-Code. Ohne -silent meldet das DocTool Probleme in Dialogfenstern und gibt immer 0 zurück. Läuft die Aufgabe „unabhängig von der Benutzeranmeldung“, sieht diese Fenster niemand.

    Bitte rufen Sie das DocTool mit -silent auf (es ersetzt -noProgress) und geben Sie den Exit-Code aus, z. B.:

    $p = Start-Process -Wait -PassThru -FilePath $Program -RedirectStandardError "C:\Temp\doctool-error.txt" -ArgumentList "-join -sort -silent -profile special/justAssemble -includeFileExtensions .pdf -outputFile `"$Output\$OutputFileName`" -expandDirs `"$InputDir`""
    $p.ExitCode

    Die Bedeutung der Exit-Codes steht im Handbuch: https://creator.pdf24.org/manual/11/#11119-exit-codes

    Bitte prüfen Sie außerdem die Pfade: Bei „Unabhängig von der Benutzeranmeldung ausführen“ sind verbundene Netzlaufwerke (Laufwerksbuchstaben) nicht verfügbar. Verwenden Sie für Eingabe- und Ausgabeordner vollständige Pfade bzw. UNC-Pfade (\\server\freigabe\...), und das Konto muss darauf zugreifen dürfen.

    Wenn es danach weiterhin nicht funktioniert, schreiben Sie uns bitte den Exit-Code und den Inhalt der Fehlerdatei.

Ansicht von 2 Beiträgen – 1 bis 2 (von insgesamt 2)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.