共用方式為


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