在 Windows 中使用印表機
此範例僅適用於 Windows 平臺。
您可以使用 PowerShell 從 WSH 使用 WMI 和 WScript.Network COM 物件來管理印表機。
列出印表機連線
列出電腦上安裝的印表機最簡單的方式是使用 WMI Win32_Printer 類別:
Get-CimInstance -Class Win32_Printer
您也可以使用 通常用於 WSH 命令稿的 WScript.Network COM 物件來列出印表機:
(New-Object -ComObject WScript.Network).EnumPrinterConnections()
由於此命令會傳回埠名稱和印表機裝置名稱的簡單字串集合,而不需要任何辨別標籤,因此不容易解譯。
新增網路印表機
若要新增網路印表機,請使用 WScript.Network:
(New-Object -ComObject WScript.Network).AddWindowsPrinterConnection("\\Printserver01\Xerox5")
設定預設印表機
若要使用 WMI 來設定預設印表機,請在 Win32_Printer 集合中尋找印表機,然後叫用 SetDefaultPrinter 方法:
$printer = Get-CimInstance -Class Win32_Printer -Filter "Name='HP LaserJet 5Si'"
Invoke-CimMethod -InputObject $printer -MethodName SetDefaultPrinter
WScript.Network 是比較簡單的使用方式,因為它具有 SetDefaultPrinter 方法,只接受印表機名稱做為自變數:
(New-Object -ComObject WScript.Network).SetDefaultPrinter('HP LaserJet 5Si')
拿掉印表機連線
若要移除印表機連線,請使用 WScript.Network RemovePrinter 連線 ion 方法:
(New-Object -ComObject WScript.Network).RemovePrinterConnection("\\Printserver01\Xerox5")