0

Hallo PDF24-Team,

wir haben ein reproduzierbares Problem beim Speichern von PDF-Formularen mit dem PDF24 Reader.

Umgebung:

  • PDF24 Creator / Reader 11.30.1
  • Windows Server mit Remotedesktopdiensten (Terminalserver), Benutzer per RDP verbunden
  • PDF-Dateien liegen auf einer SMB-Freigabe eines Windows-Servers, als Netzlaufwerk verbunden

Ablauf:

  1. Der Benutzer öffnet eine PDF vom Netzlaufwerk im PDF24 Reader und füllt Formularfelder aus.
  2. Ein Klick auf „Speichern“ öffnet einen „Speichern unter“-Dialog.
  3. Der Benutzer wählt denselben Dateinamen und bestätigt die Rückfrage zum Ersetzen mit „Ja“.
  4. Es erscheint die Fehlermeldung (Screenshot anbei):
    • Failed to copy the file 'C:\Users\…\AppData\Local\Temp\3\p244230.tmp' to 'B:\…\….pdf' (error 5: Zugriff verweigert)
    • File '…\Temp\3\p244230.tmp' couldn't be renamed '…' (error 5: Zugriff verweigert)

Analyse:

  • NTFS- und Freigabeberechtigungen sind korrekt. Die Benutzer haben Vollzugriff auf Freigabe, Ordner und Datei, und es gibt keine Deny-Einträge.
  • Der Benutzer hat Vollzugriff auf seinen Temp-Ordner.
  • Der Virenschutz (Defender, ESET) blockiert nichts, die Protokolle sind leer.
  • Im Moment des Fehlers zeigt Get-SmbOpenFile auf dem Dateiserver, dass die Zieldatei vom selben Benutzer über den Terminalserver geöffnet ist. Diese offene Datei gehört zur PDF24-Sitzung (Screenshot anbei).
  • Solange der Reader geöffnet ist, bekommt sogar ein Administrator auf dem Dateiserver bei icacls auf diese Datei „Zugriff verweigert“.
  • Nach dem Schließen des PDF24 Readers ist die Datei wieder normal zugänglich.
  • In einem früheren Fall war die Zieldatei nach dem fehlgeschlagenen Speichern nicht mehr vorhanden, und die Eingaben gingen verloren.

Vermutung: Der PDF24 Reader hält das geöffnete Original gesperrt und kann es deshalb nicht durch die neue Version aus dem Temp-Ordner ersetzen.

Workaround: Unter einem neuen Dateinamen speichern.

Ist das Problem bekannt, und ist eine Korrektur geplant, z. B. in 11.31.0? Gibt es eine Einstellung, die das Verhalten ändert?

Vielen Dank und viele Grüße
Björn Hinzpeter

hinzpeter Asked question