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