Hallo Forum,
ich bin gerade dabei die Installation der PDF/TIFF/JPEG Drucker im Unternehmen zu automatisieren.
Die Profile kann ich per Bearbeitung der Registry schon verteilen. Allerdings klappt das bei den Services nicht.
Für die Profile bearbeite ich unter: Computer\HKEY_CURRENT_USER\SOFTWARE\PDFPrint\Profiles\fo die entsprechenden Keys mit den entsprechenden Werten.
Wenn ich das bei den Services unter: Computer\HKEY_CURRENT_USER\SOFTWARE\PDFPrint\Services genau so mache, werden die Drucker nicht erkannt.
Gibt es einen Weg die Services auch automatisiert zu installieren. Wenn ja, welchen?
Danke im Voraus schon mal für die Hilfe.
Unter Computer\HKEY_CURRENT_USER\SOFTWARE\PDFPrint\Services werden die Einstellungen für die Druckerservices gespeichert. Der Service mit dem Namen "PDF" ist dabei der Default PDF Drucker Service. Alle anderen neuen Services haben meist einen Kryptischen Namen. Der eigentliche PDF Drucker wird so aber nicht im System installiert. Dieser muss auf einem anderen Weg installiert werden. Wichtig ist jetzt nur das Matching. Die Services definieren einen Port. Der Port ist hier der Druckeranschluss. Auf diese Weise wird die Verbindung von Drucker und Service-Definition hergestellt.
Der eigentliche Drucker wird mit der pdf24-PrinterInstall.exe installiert. Eine Kommandozeile kann so aussehen:
pdf24-PrinterInstall.exe -printerName "XXX" -portName "YYY" [-serviceName "ZZZ"] installPrinter [addService]
Die Argumente in [ ... ] können verwendet werden, müssen aber nicht, je nachdem ein Service Eintrag zugefügt werden soll oder nicht.
Im Handbuch gibt es inzwischen eine Beschreibung zur Kommandozeile:
https://creator.pdf24.org/manual/11/#71-command-line
Der Portname muss vom Pipe-Name abgeleitet sein. Der Standard-Port-Name für den Default PDF Drucker lautet "\.pipePDFPrint". Der PDF24 für bei der Installation weiterer PDF Drucker einfach einen Suffix an, z.b. so: "\.pipePDFPrint-1". Als Suffix kann man aber auch Buchstaben verenden.
Okay, und wie komme ich dann zu dem Matching? Muss ich den Key dann noch irgendwo den Port als Wert mitgeben, oder wie funktioniert das?
Per addService bei der Druckerinstallation wird der Port automatisch in die Service-Info in die Registry geschrieben.
Soweit so gut. Aber wenn ich den PrinterInstall Befehl ausführe bekomme ich von PDF24 nor den Fehler: Could not Create named pipe: .pipePDFPrint-2"
bzw. je nach dem welchen Port ich vorher festgelegt habe. Bei den Druckerports habe ich zuvor auch schon alle PDF24 Ports gelöscht. Daran kann es also nicht liegen. Hat hier jemand noch eine Idee?
Kann ich dann beim portName selbst etwas festlegen, oder muss ich hier etwas beachten?
Und wenn ich das dann richtig verstanden habe ist der portName dann auch in der Registry als Key fetsgehalten mit den jeweiligen eigenschaften für den Service, oder?