Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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")