Eine kurze Übersicht der Befehle zur Verwaltung von Druckern mit der PowerShell. Da die PowerShell 2.0 keine eigenen Möglichkeiten für die Druckerverwaltung bietet, muss auf die Windows Management Instrumentation (WMI) und/oder den Windows Scripting Host (WSH) zugegriffen werden.

Auflisten von Druckerverbindungen

Per WMI:
Get-WmiObject -Class Win32_Printer -ComputerName

Bei den WMI Abfragen kann mit dem Parameter -ComputerName auch ein Remote Computer abgefragt werden.

Per WSH:
(New-Object -ComObject WScript.Network).EnumPrinterConnections()

Standarddrucker anzeigen

Get-WmiObject -Query " SELECT * FROM Win32_Printer WHERE Default=$true"

Standarddrucker festlegen

per WMI:
(Get-WmiObject -ComputerName . -Class Win32_Printer -Filter "Name='Druckername'").SetDefaultPrinter()
Per WSH:
(New-Object -ComObject WScript.Network).SetDefaultPrinter('Druckername')

Als Druckername wird der Name angegeben, der unter Systemsteuerung->Geräte und Drucker angezeigt wird.

Netzwerkdrucker hinzufügen

(New-Object -ComObject WScript.Network).AddWindowsPrinterConnection("\\server\name")

Drucker entfernen

(New-Object -ComObject WScript.Network).RemovePrinterConnection("\\server\name")