Automatisierte Druckerinstallation

Start › Foren › Allgemein › Automatisierte Druckerinstallation

Ansicht von 15 Beiträgen – 1 bis 15 (von insgesamt 15)
  • Autor
    Beiträge
  • #16039
    rbpm
    Teilnehmer

    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.

    #16040
    Stefan Ziegler
    Forenverwalter

    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

    #18819
    rbpm
    Teilnehmer

    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?

    #18820
    Stefan Ziegler
    Forenverwalter

    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.

    #18821
    rbpm
    Teilnehmer

    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?

    #18822
    Stefan Ziegler
    Forenverwalter

    Per addService bei der Druckerinstallation wird der Port automatisch in die Service-Info in die Registry geschrieben.

    #18823
    rbpm
    Teilnehmer

    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?

    #18824
    rbpm
    Teilnehmer

    Zusätzlich dazu sehe ich keinen der Drucker dann bei PDF24 selbst.

    #18825
    Stefan Ziegler
    Forenverwalter

    Die korrekte Verwendung der Backslashes ist wichtig, damit auch die Windows Namen zur Named Pipe korrekt sind.

    #18826
    rbpm
    Teilnehmer

    "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?

    #18827
    rbpm
    Teilnehmer

    Ergänzung: der Backslash ist natürlich drin. Der wird hier nur komischerweise nicht angezeigt.

    #18828
    rbpm
    Teilnehmer

    Ergä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.

    #18829
    rbpm
    Teilnehmer

    Auch hier werden die Backslashes nicht angezeigt, sind aber wie oben angegeben gesetzt.

    #18830
    rbpm
    Teilnehmer

    kurzes 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

    #18831
    rbpm
    Teilnehmer

    edit. 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

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