Drucker Port und Registry Einstellungen / PDF Drucker
Der installierte Drucker liest bei seiner Ausführung Einstellungsparameter aus der Registrierungsdatenbank des Computers. Die meisten Einstellungen werden aus den Konfigurationsdateien ausgelesen und verwendet, aber einige Informationen, die von den Low-Level-Prozessen verwendet werden, werden aus der Registry von Windows gelesen.
- GUITimeout
- Disable Impersonation
- TempFolder
- Application Data
- Common Application Data
- Local Application Data
- AppFolder
- LogFolder
- PriorityClass
Alle diese Einstellungen befinden sich unter dem privaten Registrierungsschlüssel des Druckers:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers\7-PDF Printer
Der letzte Teil des Schlüsselnamens hängt vom verwendeten Druckernamen ab.
GUITimeout
Die Einstellung GUITimeout steuert, wie der Druckerport den Prozess gui.exe startet. In diesem Prozess findet die eigentliche Konvertierung von Postscript in PDF oder Bildformate statt. Die Konvertierung wird vom Port gestartet, wenn das Postscript fertig gespoolt wurde. Standardmäßig wird der Port mit dem nächsten Druckauftrag fortgesetzt, sobald der Prozess gui.exe gestartet wurde.
Mit der Einstellung GUITimeout können Sie dieses Verhalten ändern. Der Wert von GUITimeout ist die Zeit in Millisekunden, die gewartet wird, bis der Prozess gui.exe abgeschlossen ist. Falls der Prozess gui.exe nicht innerhalb dieser Frist abgeschlossen ist, wird vom Port ein Fehler gemeldet. Durch Angabe von -1 als Timeout-Wert wird der Port so lange auf den Abschluss des Prozesses gewartet bis er ausgeführt ist, auch wenn dies ewig dauert. Dadurch wird sichergestellt, dass zu keinem Zeitpunkt mehr als ein Prozess ausgeführt werden kann. Dies kann verwendet werden, wenn Sie eine Sequenz anzufügender Druckaufträge mit der Funktion Append If Exists bzw. Hinzufügen wenn Ausgabe existiert (Verschmelzungsdruck), zur automatisierten Verwendung kommen soll.
GUITimeout beträgt standardmäßig 600000 (10 Minuten), wenn die Einstellung nicht in der Registry gefunden wird.
Vor Version 10.24 war der Standardwert 0 (Null).
Wert | Bedeutung |
---|---|
0 | Der Port wird mit dem nächsten Job fortgesetzt, sobald der Prozess gui.exe gestartet wird. Mehrere Konvertierungen können gleichzeitig ausgeführt werden. |
-1 | Der Port wartet, bis der Prozess gui.exe beendet ist, bevor der nächste Druckauftrag aus der Spooler-Warteschlange gestartet wird. |
> 0 | Der Port wartet die im Wert angegebene Anzahl von Millisekunden. Ein Fehler wird gemeldet und die Datei gui.exe wird beendet, wenn sie länger als das angegebene Timeout ausgeführt wird. |
Der Wert GUITimeout
wird in der Registry unter dem unten gezeigten Schlüssel festgelegt.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers\7-PDF Printer
GUITimeout
ist eine Zeichenfolge, und der Wert wird als Ganzzahl definiert.
GUITimeout wurde mit Version 6.0.0.768 eingeführt.
Disable Impersonation
Wenn Druckaufträge von Benutzern mit eingeschränkten Berechtigungen auf dem System erstellt werden, auf dem der Drucker installiert ist, kann es hilfreich sein, die PDF-Datei im Benutzerkontext des Druckspooler Dienstes, anstelle des dem Druckjob zugeordneten Benutzers, zu erstellen.
Wenn sie die Einstellung Disable Impersonation auf 1 setzen, wird die PDF-Erstellung im Benutzerkontext (Rechtekontext) des Druckerspoolers ausgeführt.
Diese Einstellung wird normalerweise verwendet, wenn der Drucker im Netzwerk freigegeben ist, oder Druckaufträge von einem Webserver erstellt werden.
Name:
Disable Impersonation
Typ:
REG_SZ
Wert: 1 wird Impersonation deaktivieren.
TempFolder
Verwenden Sie diese Einstellung, um den Standardspeicherort für die Erstellung temporärer Dateien während der PDF-Erstellung zu überschreiben. Wenn ein PDF erstellt wird, erstellt der virtuelle Drucker mehrere temporäre Dateien. Diese Dateien werden entfernt, nachdem das PDF erstellt wurde. Durch das Festlegen des TempFolder-Werts haben Sie die Kontrolle über den Speicherort und können bestimmte Sicherheitseinstellungen leichter anwenden.
Name:
TempFolder
Typ:
REG_SZ
Wert: Vollständiger Pfad zu dem Ordner, in dem temporäre Dateien erstellt werden sollen.
Application Data
Im Ordner für Anwendungsdaten speichert der Drucker Dateien und Konfigurationsdateien wie beispielsweise die Datei "settings.ini". Dies ist die vom Optionen Dialog erstellte Datei welche die Einstellungen für die PDF-Erstellung enthält. Normalerweise ist dieser Ordner benutzerspezifisch, d.h. jeder Benutzer auf dem Computer verfügt über eine eigene Datei "settings.ini". Durch Überschreiben des Standardverzeichnisses für den Anwendungsdatenordner können sie diesen Ordner für alle Benutzer gleich machen.
Name:
Application Data
Typ:
REG_SZ
Wert: Vollständiger Pfad zum Ordner, in dem die Anwendungsdaten gespeichert werden.
Common Application Data
In dem Ordner für allgemeine Anwendungsdaten speichert der Drucker normalerweise Informationen, die für alle Benutzer des Geräts gleich sein sollten. Hier werden Konfigurationsdateien wie die global.ini gespeichert.
Name:
Common Application Data
Typ:
REG_SZ
Wert: Vollständiger Pfad zu dem Ordner, in dem allgemeine Anwendungsdaten gespeichert werden.
Local Application Data
Die Möglichkeit, die Einstellung für den lokalen Anwendungsdatenordner zu überschreiben, wird nur zur Steuerung der Auswertung des Macros <localapplicationdata> verwendet.
Name:
Local Application Data
Typ:
REG_SZ
Wert: Vollständiger Pfad zu dem Ordner, in dem die lokalen Anwendungsdaten gespeichert sind.
AppFolder
Der vom Print Spooler-Dienst verwendete Monitor für den virtuellen Druckanschluss verwendet diese Einstellung, um die richtige Instanz von gui.exe zu finden, die gestartet werden soll.
Name:
AppFolder
Typ:
REG_SZ
Wert: Vollständiger Pfad zu dem Ordner, in dem die Anwendung installiert ist.
LogFolder
Normalerweise werden Protokolldateien mit den temporären Dateien gespeichert. Dies kann dahingehend geändert werden, wenn sie mit dieser Einstellung einen alternativen Speicherort angeben.
Name:
LogFolder
Typ:
REG_SZ
Wert: Vollständiger Pfad zum Ordner, in dem die Protokolldateien gespeichert werden.
PriorityClass
Die Prozesspriorität kann durch Einstellen der PriorityClass-Einstellung gesteuert werden. Gültige Werte sind idle, high, realtime, below normal, und above normal. Die Prioritätseinstellung wird normalerweise verwendet, um die Priorität für den PDF-Erstellungsprozess zu verringern. Dadurch wird sichergestellt, dass bei umfangreichen PDF-Jobs keine CPU-Ressourcen von anderen Prozessen verbraucht werden.
Name:
PriorityClass
Typ:
REG_SZ
Werte:
idle, high, realtime, below normal, above normal