Ändern der Drucker-Treiber PrintUI auf Windows 7
Habe ich über 200 identische Marke/Modell lokaler Drucker installiert, die im gesamten Gebäude. Das problem ist, dass die Standard-installation stellt zwei Treiber auf dem client, setzt aber den falschen Treiber als Standard. Um es manuell ändern, ich mit der rechten Maustaste auf den Drucker, wählen Sie "Eigenschaften von Drucker", klicken Sie auf die Registerkarte "Erweitert" und ändern Sie die Treiber-Auswahl und klicken Sie auf OK.
Muss ich dies auf alle anderen, aber hoffentlich nicht durch manuell besuchen jede Maschine. Ich habe eine Reihe von WMI-Skripte und Beispiele für die Verwendung von PrintUI.exe (printui.dll). Ändern kann ich die Treiber-Auswahl mit der folgenden printui syntax:
printui /Xs /n "hp LaserJet 8888 PCL 5" DriverName "hp LaserJet 8890 PCL 5"
Und das scheint zu funktionieren. Aber, das problem ist, dass sobald ich diesen Befehl ausführen, wird die nächste Zeit, die ich mit der rechten Maustaste auf den Drucker und wählen Sie "Eigenschaften von Drucker" ich bin aufgefordert, re-installieren Sie den Druckertreiber mithilfe des Assistenten. Gibt es einen besseren Weg oder eine Möglichkeit, um dieses?
Du musst angemeldet sein, um einen Kommentar abzugeben.
spät, aber vielleicht können die helfen..., wenn Sie verwenden .inf-Datei.
>>>> um dies Zu tun, ohne Assistent, der Treiber muss signiert werden.
Windows 7:
INSTALLATION:
RUNDLL32 PRINTUI.DLL,PrintUIEntry /if /b "Printer name" /f "driver.inf" /r "com1" /m "driver model name" /h "Intel"
RUNDLL32 PRINTUI.DLL,PrintUIEntry /y /n "Printer name"
DEINSTALLIEREN:
Deinstallieren eines Druckers benötigen Sie 3 Befehle und strenge Folgen Sie der Sequenz:
RUNDLL32 PRINTUI.DLL,PrintUIEntry /dl /n "Printer Name" /h "Intel"
RUNDLL32 PRINTUI.DLL,PrintUIEntry /dd /m "driver model name" /h "Intel"
. Nach dieser, Sie können nicht sehen, den Drucker und die Treiber, aber wenn Sie ziehen Sie das usb devide und Stecker wieder wird der Treiber automatisch installieren. dies, weil windows die Treiber-installation-pack zuC:\Windows\System32\DriverStore\FileRepository
und wir müssen, um es zu deinstallieren mit dem Dritten Befehl.pnputil.exe -e
zeigen Sie alle oem*.inf und mit der name in den Händen, verwenden Sie diesepnputil.exe -f -d oem5.inf
(ändern Sie den Namen der oem5.inf zu entsprechen, um Sie mit der inf-Datei)Habe ich thoses Aufgaben programmgesteuert mit diesem Befehle, außer auf Suche die oem*.inf-name, müssen Sie analysieren alle .inf-Dateien unter
C:\Windows\Inf\
.Es ist ein Verhalten, dass Sie brauchen Pflege, wenn Sie über cli zu installieren... nicht ausführen, installation aus zwei für den gleichen Drucker, windows erstellt einen zufälligen Namen wie Sie installieren-Drucker B-und windows umbenennen Drucker B (copy_A) oder etwas anderes, wenn der Drucker B bereits vorhanden ist. Und wenn Sie brauchen, um zu deinstallieren, müssen Sie entfernen die zwei Drucker, bevor Sie gehen, um den zweiten Befehl, um den Treiber zu deinstallieren.
Manchmal ist es besser, alle deinstallieren und wieder installieren.
Siehe auch den code über devcon: https://code.msdn.microsoft.com/windowshardware/DevCon-Sample-4e95d71c
Und Informationen über die Befehle:
http://www.robvanderwoude.com/2kprintcontrol.php
Ich habe versucht die Befehlszeile auf Windows XP und es funktionierte für mich ohne aufspringen alle Drucker-Assistenten. Früher habe ich zwei Treiber, die Teil des XP-Betriebssystem. Dies ist, was ich benutzt habe -
rundll32 printui.dll PrintUIEntry /Xs /n "HP Color LaserJet 4550 PCL" DriverName "HP C LaserJet 4500-PS"
Vielleicht möchten Sie vielleicht, check it out wieder. Wahrscheinlich Win7 hat einige extra Sachen, die PrintUI nicht tun, richtig?
Jedoch, ein Wort der Vorsicht. Wenn Sie wechseln die Fahrer in der Warteschlange auf diese Weise verlieren Sie die Einstellungen der alten Warteschlange. Wenn das ok ist, dann wäre dieser Weg in Ordnung sein.
Nun, wenn Sie nur wollen, ändern Sie die Standard-Warteschlange drucken auf jedem client verwenden Sie diesen Befehl-Linie - beispielsweise für die Einstellung "HP Color LaserJet 4550 PCL", wie die Warteschlange, die Sie verwenden -
rundll32 printui.dll,PrintUIEntry /y /n "HP Color LaserJet 4550 PCL"
Lassen Sie mich wissen, ob das hilft