Drucker automatisch anlegen/löschen?

Startseite Foren PDF24 Creator Allgemeines Drucker automatisch anlegen/löschen?

Ansicht von 14 Beiträgen - 1 bis 14 (von insgesamt 14)
  • Autor
    Beiträge
  • #1376
    ems
    Teilnehmer

    Hallo!

    Ich würde gern nach der Installation (per MSI/Gruppenrichtlinie) ein paar Settings verteilen. Einige konnte ich per Registry verteilen, andere aber nicht. Daher meine Fragen:

    1. Kann ich den Standard Namen "PDF24 PDF" per Gruppenrichtlinie oder so für alle Computer umbenennen?
    - Evtl per Registry?
    - Oder bei der Installation per Paramter?

    2. Wie kann ich die Settings für erstellte Drucker per Gruppenrichtlinie verteilen?
    Die Registry Keys für die Drucker sind scheinbar bei jedem Rechner zufällig - dadurch kann ich Settings zb nicht per Gruppenrichtlinie verteilen
    [HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/PDFPrint/Services]
    bzw
    [HKEY_CURRENT_USER/Software/PDFPrint/Services]

    Danke im Vorhinein!

    #3856
    pdf24
    Teilnehmer

    Hallo.

    zu 1)
    Den Druckername "PDF24 PDF" kann man in Windows anpassen. Bei der Installation geht es nicht, aber danach kann man den Druckernamen ändern. Wie das per GPO geht, kann ich nicht sagen (bin in Sachen GPO nicht so fit), aber es ist ein normaler Drucker und den Namen kann man in der Regel ändern.

    zu 2)
    Wenn Sie neue Drucker mit pdf24-PrinterInstall.exe anlegen, dann können Sie auf der Kommandozeile folgende Anweisung verwenden:

    pdf24-PrinterInstall.exe -printerName "PRINTER_NAME" -portName "PORT_NAME" -serviceName "SERVICE_NAME" installPrinter addService

    Über das Argument -serviceName kann man den Namen vorgeben und dann haben Sie definierte Namen in Ihrem System.

    #3857
    pdf24
    Teilnehmer

    Hier noch ein paar Weitere Hinweise:

    pdf24.exe als Service
    In aktuellen Versionen wird die pdf24.exe in der Regel als Service laufen gelassen. Es gibt im System dann eine pdf24.exe, die unter dem Windows Service Benutzer läuft. Dieser Service-Prozess nimmt die Druckaufträge entgegen und verteilt diese dann an den entsprechenden Nutzer, der gerade druckt.

    Druckerconfig pro Benutzer
    Man kann einen PDF Drucker verwenden und die Config für einen Drucker dann pro Benutzer hinterlegen um diesen Drucker verschieden zu konfigurieren. Configs pro Benutzer müssen unter HKEY_CURRENT_USER\Software\PDFPrint\Services... hinterlegt werden. Configs für alle Benutzer müssen unter HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/PDFPrint/Services... liegen. Die pdf24.exe liest von beiden Pfaden in der Registry und erstellt die finale Config und behandelt dann den Druckauftrag.

    Wenn Sie die Einstellungen des Programms als Admin starten, dann wird ein PDF Drucker für alle Benutzer konfiguriert, und wenn man die Einstellungen normal startet, dann wird ein PDF Drucker nur für den aktuellen Benutzer eingestellt.

    Aufpassen bei Druckerservern und Druckerfreigaben
    Wenn der PDF24 Creator auf einem Drucker-Server installiert ist und wenn man einen PDF Drucker dann auf diesem Server freigibt, dann muss man darauf achten, dass die Config strikt unter HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/PDFPrint... erfolgt, denn bei einem Drucker-Server und freigegebenen Druckern kann der Benutzerkontext nicht ermittelt werden und der pdf24 Service-Prozess würde die Drucker-Config nicht lesen können, wenn diese lediglich für einen Benutzer hinterlegt wurde.

    Weitere Hinweise
    Die pdf24.exe kann man unterschiedlich starten. Dies muss nicht zwangsläufig als Service-Benutzer geschehen. Man kann die pdf24.exe auch unter einem anderen Benutzer als dem Service-Benutzer laufen lassen, wenn dies nötig ist und dann könnte man die Drucker-Config auch im HKEY_CURRENT_USER von diesem Benutzer speichern.

    Die Kommandozeile von der pdf24.exe ist noch nicht dokumentiert und das wird noch nachgeholt. Wer aktuell mehr über die Modi erfahren oder wer einen andere Konfiguration haben möchte, der müsste aktuell eine Anfrage an uns stellen oder am besten auch hier im Forum eine Anfrage schreiben, die wir dann beantworten.

    #3858
    ems
    Teilnehmer

    Danke für die Antwort!

    zu 1:
    Ok, mit Boardmitteln werde ich das bestimmt selber hin bekommen!

    zu 2:
    Klappt beim ersten Test wunderbar!

    Neue Frage:
    kann ich per "pdf24-PrinterInstall.exe" einen Drucker auch wieder deinstallieren?

    Danke!

    #3859
    pdf24
    Teilnehmer

    Hallo,

    mit der pdf24-PrinterInstall.exe kann man Drucker auch wieder entfernen. Ich habe nachfolgend mal einige Anweisungen angefügt, die nützlich sein könnten:

    Drucker anlegen
    pdf24-PrinterInstall.exe -printerName "PRINTER_NAME" [-portName "\\.\pipe\PORT_NAME"] [-serviceName "SERVICE_NAME"] installPrinter addService

    Spezifischen Drucker entfernen
    pdf24-PrinterInstall.exe -printerName "PRINTER_NAME" deletePrinter

    Alle Drucker mit einem Treibernamen entfernen
    pdf24-PrinterInstall.exe -printerName "PRINTER_NAME" [-driverName "DRIVER_NAME"] deletePrinterByDriverName

    Drucker per Portname entfernen
    pdf24-PrinterInstall.exe -portName "\\.\pipe\PORT_NAME" deletePrinterByPortName

    Druckertreiber installieren
    pdf24-PrinterInstall.exe [-upgrade] [-driverName "DRIVER_NAME"] installPrinterDriver

    Druckertreiber entfernen
    pdf24-PrinterInstall.exe [-driverName "DRIVER_NAME"] deletePrinterDriver

    Druckerservices aufräumen
    pdf24-PrinterInstall.exe cleanServices

    Ports abfragen
    pdf24-PrinterInstall.exe -printPorts

    Drucker abfragen
    pdf24-PrinterInstall.exe -printPrinters

    Druckertreiber abfragen
    pdf24-PrinterInstall.exe -printPrinterDrivers

    #3860
    ems
    Teilnehmer

    Danke! Sehr hilfreich!

    #3861
    ems
    Teilnehmer

    Leider funktioniert die Installation per "pdf24-PrinterInstall.exe" nicht richtig.

    Die Fehlermeldungen tauchen als PopUp teilweise nur im Hintergrund auf, weshalb mir das nicht gleich aufgefallen ist.

    Am 2012R2 Terminalserver klappt es gar nicht, ich erhalte nach theoretisch erfolgreicher "Drucker Installation" einige Fehlermeldungen.
    Die Fehlermeldungen tauchen auch auf, sobald ich die PDF24 Einstellungen öffne oder wenn ich den PC neu starte.

    Gleiches passiert beim Win7 Test PC.

    Fehlermeldung1:
    Fehler
    Could not create named pipe: PDF24_DemoPrinter:administrator:2
    123

    Fehlermeldung2:
    Fehler
    Could not create named pipe: PDF24_DemoPrinter:administrator
    123

    Es hilft auch nicht, wenn ich die Drucker per "pdf24-PrinterInstall.exe -printerName "PRINTER_NAME" deletePrinter" entferne.
    Auch eine Deinstallation und Neuinstallation von PDF24 hilft nicht.
    Es ist auch egal, ob ich nun "pdf24-PrinterInstall.exe -printerName" oder zusätzlich "-serviceName" oder "-portName" angebe.

    #3862
    pdf24
    Teilnehmer

    Hallo,

    die Fehlermeldung mit "Could not create named pipe" zeigt, das der Portname nicht korrekt angegeben wurde. Der Portname mit in der Form "\\.\pipe\XXX" angegeben werden, damit das funktioniert. Ich habe die obigen Anweisungen entsprechend geändert.

    #15452
    juliusmensing
    Teilnehmer

    <div>Ich versuche mich gerade auch an der Installation mehrerer Drucker unter Windows 10 mittels "pdf24-PrinterInstall.exe".</div>
    <div></div>
    <div>Leider klappt es bisher nur ansatzweise. Wenn ich das Kommando zur Insallation (nur als Benutzer, nicht als Administrator) ausführe kommt keine Fehlermeldung. Leider sehe ich den Service nicht in der Registry. Komischerweise taucht aber der Drucker in den Einstellungen von PDF24 auf. Sobald ich dort auf der Einstellungsseite des Druckers auf Übernehmen gehe sehe ich ihn dann auch schließlich in der Registry.</div>
    <div></div>
    <div>Das Entfernen von Drucken anderstherum führt auch wiederum zu keinem Bereinigen der Registry sondern die Einträge bleiben dort einfach stehen.</div>
    <div></div>
    <div id="adidiMorfixChromeExtensionBalloon" class="adidi-mceb-topRight"></div>
    <div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">Woran liegt dieses Phänomen?</div>

    #15499
    simon1968
    Teilnehmer

    Hallo zusammen,

    ich beschäftige mich nun auch mit dem PDF24 Deployment. Die Konfiguration mit auto-Updates und Co. habe ich schon mit einer Registrierungsdatei konfiguriert.

    Nun möchte ich auch 2 Drucker anlegen.

    Die Drucker zu erstellen stellt kein Problem dar, jedoch die Drucker zu konfigurieren über ein Deployment. Mit einer Registrierungsdatei funktioniert es leider nicht, da der Ordner im regedit-Verzeichnis immer einen anderen Namen bekommt. Gibt es da noch andere Möglichkeiten? Letzendlich möchte ich nur den Speicherort, z.B. auf C:\export, ändern.

    Gruß

    #15500
    simon1968
    Teilnehmer

    Hab es soeben geschafft

    #15511
    grimm
    Teilnehmer

    @simon1968 Können Sie an dieser Stelle verraten wie Ihre Lösung aussieht bzw. wo die Schwierigkeit bestand. Ich würd auch gerne ein Deployment des PDF24 vornehmen.

     

    Es grüßt Sie

    Der Herr Grimm

    #15512
    simon1968
    Teilnehmer

    Ich hab zu aller erst die install PDF24.exe mit dem Paramater Saveinf gestartet, damit die Konfiguriation vom Setup gespeichert wird, um diese später zu verteilen. Anschließend habe ich alles unter Einstelungen eingestellt, und mir den Registry Eintrag von HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\PDFPrint exportiert.

    Wenn man jetzt nur die PDF24.exe mit der inf Datei deployed, und dahinter den Registry Eintrag, hat man schon mal das Programm an sich mit den passenden Einstellungen.

    Dort noch einen Drucker erstellen, welchen man später Deployen möchte, und den Registryeintrag unter HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\PDFPrint\Services\Druckername exportieren.

    Um Drucker zu erstellen, habe ich letzendlich nur eine Batch Datei geschrieben, die pdf24-PrinterInstall.exe (welche in C:\Program Files (x86)\PDF24\ liegt) benutzt. Der Befehl sieht wie folgt aus:

    cd C:\Program Files (x86)\PDF24\
    pdf24-PrinterInstall.exe -printerName "Druckername" -portName "\\.\pipe\PDFDruckername" -serviceName "Druckername" -log "FILE" installPrinter addService

    Anschließend noch den Registry Ordner importieren und der Drucker ist auch da.

     

    Ich hoffe es ist verständlich? Ich hab jetzt nicht detailliert ausgeholt.

    Ich kann mein Deployment auch exportieren, weiß nur nicht, welches Deployment-Tool Sie nutzen

     

    Gruß

    #16455
    orkopaede
    Teilnehmer

    Hallo zusammen,

    wollte das Thema nochmal aufgreifen da ich ebenfalls Drucker mit Konfig programmatisch installieren möchte.

    Leider kann ich die Konfig unter

    HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\PDFPrint\Services\Druckername

    nicht finden bzw. wird Sie dort nicht angelegt auch wenn ich diesen über

    pdf24-PrinterInstall.exe -printerName "Druckername" -portName "\\.\pipe\PDFDruckername" -serviceName "Druckername" -log "FILE" installPrinter addService

    installiere.

    Wenn ich eine Drucker über die GUI installiere wird dessen Konfig in

    \HKEY_CURRENT_USER\SOFTWARE\PDF24\Services

    angezeigt allerdings wie von Simon 1968 schon erwähnt nicht mit dem Namen sondern mit einer ID?.

    Hat sich hier etwas geändert was die Reg-Einträge angeht bzw. wie müsste ich vorgehen?

     

    Mit Freundlichen Grüßen

    Orko

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