Megosztás a következőn keresztül:


Nyomtatók használata Windows rendszerben

Ez a minta csak Windows-platformokra vonatkozik.

A PowerShell használatával a WMI és a WSH WScript.Network COM objektumával kezelheti a nyomtatókat.

Nyomtatókapcsolatok listázása

A számítógépre telepített nyomtatók listázásának legegyszerűbb módja a WMI Win32_Printer osztály használata:

Get-CimInstance -Class Win32_Printer

A nyomtatókat a WSH-szkriptekben általában használt WScript.Network COM-objektummal is listázhatja:

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

Mivel ez a parancs egy egyszerű sztringgyűjteményt ad vissza a portnevekből és nyomtatóeszköz-nevekből megkülönböztető címkék nélkül, nem könnyű értelmezni.

Hálózati nyomtató hozzáadása

Új hálózati nyomtató hozzáadásához használja a WScript.Network szolgáltatást:

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

Alapértelmezett nyomtató beállítása

Ha a WMI használatával szeretné beállítani az alapértelmezett nyomtatót, keresse meg a nyomtatót a Win32_Printer gyűjteményben, majd hívja meg a SetDefaultPrinter metódust:

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

A WScript.Network használata kissé egyszerűbb, mert egy SetDefaultPrinter metódussal rendelkezik, amely argumentumként csak a nyomtató nevét veszi fel:

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

Nyomtatókapcsolat eltávolítása

Nyomtatókapcsolat eltávolításához használja a WScript.Network RemovePrinter Csatlakozás ion metódust:

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