Unter Windows gibt es gleich mehrere Wege, wie man den Standard-Drucker festlegen kann. Sei es von Hand, über die Automatik seit Windows 10, per Gruppenrichtlinie oder eben per Befehl und Skript.
Nahezu klassisch gelingt dies via WSH (Windows Scripting Host) bzw. VBS (Visual Basic Script) mit diesem Zweizeiler als *.vbs-Datei:
Set WSHNetwork = CreateObject("WScript.Network") WSHNetwork.SetDefaultPrinter "EPSON WF-C5790 Series"
Aufgerufen werden kann dies dann via
cscript C:\Scripts\SetDefaultPrinter.vbs
Die PowerShell darf natürlich auch nicht fehlen. Beispiele gibt es hier:
Computer Performance – VBS Logon Scripts – SetDefaultPrinter (ab “EMPLOY POWERSHELL FOR PRINTER LOGON SCRIPTS”)
Microsoft TechNet Forum – Powershell Script to set Default printer IF….
Der absolute Klassiker dürfte allerdings der Weg über rundll32 printui.dll,PrintUIEntry sein:
rundll32 printui.dll,PrintUIEntry /y /q /n "EPSON WF-C5790 Series"
Der bzw. die Drucker müssen selbstverständlich zuvor bereits installiert bzw. verbunden sein. “rundll32 printui.dll,PrintUIEntry” kann noch viel mehr, am besten die Seite von Microsoft studieren. Ebenfalls geläufig dürfte das Hinzufügen und Entfernen von Druckern sein:
rundll32 printui.dll PrintUIEntry /in /n\\<Druckserver>\<Freigabe> rundll32 printui.dll PrintUIEntry /dn /n\\<Druckserver>\<Freigabe>
Quellen:
adam fowler IT – Default Printer At First Logon via Group Policy
Thomas’ Miniblog – Set a default printer from VB script
Verheiratet, Vater von zwei Kindern, eines an der Hand, eines im Herzen. Schon immer Technik-Freund, seit 2001 in der IT tätig und seit über 10 Jahren begeisterter Blogger. Mit meiner Firma IT-Service Weber kümmern wir uns um alle IT-Belange von gewerblichen Kunden und unterstützen zusätzlich sowohl Partner als auch Kollegen.
super! Standarddrucker setzen per Script genau das war gesucht!
rundll32 printui.dll,PrintUIEntry /y /q /n “Bullzip PDF Printer”
Danke für den guten Tipp
JT