DocTool: Kennwortschutz per Profil als Systembenutzer

Start › Foren › PDF24 Creator › DocTool: Kennwortschutz per Profil als Systembenutzer

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

    Hallo zusammen,

    ich möchte über die Konsole PDF Dateien mit einem standard Kennwort versehen.

    Dazu habe ich ein Profil angelegt, welches Standmäßig Kennwörter setzen.

    Führe ich folgenden Befehl als normaler User In der Windows Konsole aus, funktioniert alles einwandfrei:

    C:\Program Files\PDF24\pdf24-doctool.exe -applyProfile -profile user/DVV -outputFile C:\Temp\MobilBestellung\PasswortDateien\ohnePW.pdf C:\Temp\MobilBestellung\ohnePW.pdf

    Rufe ich das ganze über ein Script aus, welches eine Konsole öffnet und den Befehl als System Benutzer ausführt, bleibt das ganze stecken. Es gibt kein Output und im Taskmanager bleibt die Instanz offen ohne Ergebnis.

    Woran kann das liegen und wie kann man das Problem lösen?

     

    Vielen Vielen Dank schon im Voraus!

    Gruß Ben

    #19423
    PDF24 Support
    Moderator

    Hallo,

    die Ursache ist sehr wahrscheinlich das Profil. Profile mit der ID user/... liegen in der Registry des Benutzers, der sie angelegt hat, unter HKEY_CURRENT_USER\Software\PDF24\Profiles\fo. Das Systemkonto hat einen eigenen Bereich HKEY_CURRENT_USER und findet das Profil user/DVV deshalb nicht. In diesem Fall öffnet der DocTool ein Fenster zur Auswahl eines Profils. Als System sieht dieses Fenster niemand, und der Prozess wartet darauf.

    Dazu kommt: Die Passwörter in einem Profil werden standardmäßig mit dem Schlüssel des Windows-Benutzers verschlüsselt gespeichert. Nur dieser Benutzer kann sie wieder entschlüsseln.

    Es gibt zwei Lösungen:

    • Sie führen das Skript unter dem Benutzerkonto aus, unter dem Sie das Profil angelegt haben.
    • Oder Sie legen das Profil für alle Benutzer an. Profile unter HKEY_LOCAL_MACHINE\SOFTWARE\PDF24\Profiles\fo haben die ID all/<Name> und gelten für alle Konten, auch für das Systemkonto.

    So legen Sie das Profil für alle Benutzer an:

    1. Öffnen Sie im PDF24 Creator „Extras > Speicherprofile“ und wählen Sie oben Ihr Profil DVV.
    2. Entfernen Sie unter PDF > Sicherheit den Haken bei „Passwörter verschlüsselt speichern?“ und speichern Sie das Profil. Das ist nötig, weil PDF24 die Passwörter von Profilen für alle Benutzer nicht entschlüsselt.
    3. Exportieren Sie mit dem Registrierungs-Editor den Schlüssel HKEY_CURRENT_USER\Software\PDF24\Profiles\fo\DVV in eine .reg-Datei. Ersetzen Sie darin HKEY_CURRENT_USER durch HKEY_LOCAL_MACHINE und importieren Sie die Datei als Administrator.
    4. Rufen Sie den DocTool mit -profile all/DVV auf.

    Bitte beachten Sie: Die Passwörter stehen dann im Klartext unter HKEY_LOCAL_MACHINE, und diesen Bereich können in der Regel alle Benutzer des Rechners lesen.

    Seit Version 11.31.0 gibt es außerdem den Schalter -silent. Damit zeigt der DocTool keine Fenster an. Fehlt das Profil, bricht er mit dem Exit-Code 3 und einer Meldung auf stderr ab, statt zu warten. Für Skripte empfehlen wir, PDF24 zu aktualisieren und -silent zu verwenden, z. B.:

    "C:\Program Files\PDF24\pdf24-DocTool.exe" -applyProfile -profile all/DVV -silent -outputFile C:\Temp\MobilBestellung\PasswortDateien\ohnePW.pdf C:\Temp\MobilBestellung\ohnePW.pdf

    Die Optionen und Exit-Codes stehen im Handbuch:
    https://creator.pdf24.org/manual/11/#1114-apply-a-profile-to-input-files
    https://creator.pdf24.org/manual/11/#11119-exit-codes

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