Используйте классы в пространстве имен System.Printing
, например:
Локальные:
Add-Type -AssemblyName "System.Printing"
[System.Printing.LocalPrintServer]::GetDefaultPrintQueue()
Или удаленные:
Add-Type -AssemblyName "System.Printing"
[System.Printing.PrintServer]::new("\\$computerName", [System.Printing.PrintSystemDesiredAccess]::AdministrateServer)
Вы также можете использоватьPrintManagement
Модуль PowerShell:
Import-Module "PrintManagement"
$printers = Get-Printer -ComputerName $computerName
Get-PrintJob -ComputerName $computerName -PrinterName $printers[0].Name