- Dieses Thema hat 14 Antworten sowie 2 Teilnehmer und wurde zuletzt vor 5 Jahren, 6 Monaten von rbpm aktualisiert.
-
AutorBeiträge
-
2021-04-23 um 7:29 Uhr #16039rbpmTeilnehmer
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.
2021-04-23 um 8:17 Uhr #16040Stefan ZieglerForenverwalterUnter 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-line2021-04-23 um 8:22 Uhr #18819rbpmTeilnehmerKann 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?2021-04-23 um 8:31 Uhr #18820Stefan ZieglerForenverwalterDer 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.
2021-04-23 um 8:38 Uhr #18821rbpmTeilnehmerOkay, und wie komme ich dann zu dem Matching? Muss ich den Key dann noch irgendwo den Port als Wert mitgeben, oder wie funktioniert das?
2021-04-23 um 9:07 Uhr #18822Stefan ZieglerForenverwalterPer addService bei der Druckerinstallation wird der Port automatisch in die Service-Info in die Registry geschrieben.
2021-04-26 um 5:39 Uhr #18823rbpmTeilnehmerSoweit 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?2021-04-26 um 5:55 Uhr #18824rbpmTeilnehmerZusätzlich dazu sehe ich keinen der Drucker dann bei PDF24 selbst.
2021-04-26 um 6:57 Uhr #18825Stefan ZieglerForenverwalterDie korrekte Verwendung der Backslashes ist wichtig, damit auch die Windows Namen zur Named Pipe korrekt sind.
2021-04-26 um 9:03 Uhr #18826rbpmTeilnehmer"C:Program Files (x86)PDF24pdf24-PrinterInstall.exe" -printerName "PDF" -portName ".pipePDFPrint-1" installPrinter
So sieht mein Commmand aus. Das sollte ja so passen, oder? Und wenn ich den addService-Parameter nicht hinzufüge, dann kann ich doch den Namen in der Registry selbst in festlegen, ohne dass der automatisch generierte kryptische Name verwendet wird. Oder geht das nicht?
2021-04-26 um 9:04 Uhr #18827rbpmTeilnehmerErgänzung: der Backslash ist natürlich drin. Der wird hier nur komischerweise nicht angezeigt.
2021-04-26 um 9:08 Uhr #18828rbpmTeilnehmerErgänzung II:
C:Windowssystem32>"C:Program Files (x86)PDF24pdf24-PrinterInstall.exe" -printerName "PDF" -portName ".pipePDFPrint-1" installPrinter
Cmdline args: "-printerName" "PDF" "-portName" ".pipePDFPrint-1" "installPrinter"
Checking printer: 'PDF'
Printer does not exist: 'PDF'
Checking port: '.pipePDFPrint-1'
Port does not exist: '.pipePDFPrint-1'
Installing local port: '.pipePDFPrint-1'
Local port installed: '.pipePDFPrint-1'
Extracting core driver files
Checking printer driver: 'PDF24'
Printer driver exists: 'PDF24'
Adding printer: 'PDF' 'PDF24' '.pipePDFPrint-1'
Printer added: 'PDF' 'PDF24' '.pipePDFPrint-1'
Setting printer config for: 'PDF'
Printer config updated for: 'PDF'
Printer installed successfully: 'PDF'Das ist der Output des Befehls zum Drucker installieren.
In der Registry unter: HKEY_LOCAL_MACHINESOFTWAREWOW6432NodePDFPrintServicesPDF
sind dann die entsprechenden Parameter(Port, AutoSaveDir, usw. ) hinterlegt.
Im PDF24 wird allerdings immer noch kein Drucker angezeigt.2021-04-26 um 9:14 Uhr #18829rbpmTeilnehmerAuch hier werden die Backslashes nicht angezeigt, sind aber wie oben angegeben gesetzt.
2021-04-29 um 11:53 Uhr #18830rbpmTeilnehmerkurzes Update für alle die es interessiert:
Mit dem folgenden Befehl hat es funktioniert:
"C:Program Files (x86)PDF24pdf24-PrinterInstall.exe" -printerName "PDF" -portName ".pipePDFPrint-1" -serviceName "PDF" -log "C:Templog_pdf.txt" installPrinter
2021-04-29 um 11:55 Uhr #18831rbpmTeilnehmeredit. Hier fehlen wieder Backslashes...
"C:'backslash'Program Files (x86)'backslash'PDF24'backslash'pdf24-PrinterInstall.exe" -printerName "PDF" -portName "'backslash''backslash'.'backslash'pipe'backslash'PDFPrint-1" -serviceName "PDF" -log "C:'backslash'Temp'backslash'log_pdf.txt" installPrinter
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.