Bekerja dengan printer di Windows

Sampel ini hanya berlaku untuk platform Windows.

Anda dapat menggunakan PowerShell untuk mengelola printer menggunakan WMI dan objek WScript.Network COM dari WSH.

Mencantumkan koneksi printer

Cara paling sederhana untuk mencantumkan printer yang diinstal pada komputer adalah dengan menggunakan kelas Win32_Printer WMI:

Get-CimInstance -Class Win32_Printer

Anda juga dapat mencantumkan printer menggunakan objek WScript.Network COM yang biasanya digunakan dalam skrip WSH:

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

Karena perintah ini mengembalikan kumpulan string sederhana nama port dan nama perangkat printer tanpa label yang membedakan, tidak mudah untuk ditafsirkan.

Menambahkan printer jaringan

Untuk menambahkan printer jaringan baru, gunakan WScript.Network:

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

Mengatur printer default

Untuk menggunakan WMI untuk mengatur printer default, temukan printer dalam koleksi Win32_Printer lalu panggil metode SetDefaultPrinter :

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

WScript.Network sedikit lebih mudah digunakan, karena memiliki metode SetDefaultPrinter yang hanya mengambil nama printer sebagai argumen:

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

Menghapus koneksi printer

Untuk menghapus koneksi printer, gunakan metode WScript.Network RemovePrinter Koneksi ion:

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