Práce s tiskárnami ve Windows

Tato ukázka platí jenom pro platformy Windows.

Pomocí PowerShellu můžete spravovat tiskárny pomocí rozhraní WMI a objektu COM WScript.Network z WSH.

Výpis připojení tiskárny

Nejjednodušší způsob, jak vypsat tiskárny nainstalované v počítači, je použít třídu WMI Win32_Printer :

Get-CimInstance -Class Win32_Printer

Tiskárny můžete zobrazit také pomocí objektu COM WScript.Network , který se obvykle používá ve skriptech WSH:

(New-Object -ComObject WScript.Network).EnumPrinterConnections()

Vzhledem k tomu, že tento příkaz vrátí jednoduchou kolekci názvů portů a názvů zařízení tiskárny bez rozlišování popisků, není snadné ji interpretovat.

Přidání síťové tiskárny

Pokud chcete přidat novou síťovou tiskárnu, použijte WScript.Network:

(New-Object -ComObject WScript.Network).AddWindowsPrinterConnection("\\Printserver01\Xerox5")

Nastavení výchozí tiskárny

Chcete-li použít rozhraní WMI k nastavení výchozí tiskárny, vyhledejte tiskárnu v kolekci Win32_Printer a potom vyvoláte metodu SetDefaultPrinter :

$printer = Get-CimInstance -Class Win32_Printer -Filter "Name='HP LaserJet 5Si'"
Invoke-CimMethod -InputObject $printer -MethodName SetDefaultPrinter

WScript.Network je trochu jednodušší, protože má metodu SetDefaultPrinter , která jako argument přebírá pouze název tiskárny:

(New-Object -ComObject WScript.Network).SetDefaultPrinter('HP LaserJet 5Si')

Odebrání připojení tiskárny

Chcete-li odebrat připojení tiskárny, použijte metodu WScript.Network RemovePrinter Připojení ion:

(New-Object -ComObject WScript.Network).RemovePrinterConnection("\\Printserver01\Xerox5")