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