用于检查每个假脱机队列的脚本,如果在作业中发现错误,则将其擦除

时间:2017-11-21 09:17:18

标签: powershell spool spooler

我正在尝试在PowerShell上创建一个脚本,我需要单击,检查每个假脱机队列,并在该检查内部检查作业是否正常,如果没有继续擦除有错误的作业或被阻止.. 。到目前为止,我无法实现这一点,只是寻找打印机本身,所以我不知道在作业内部进行脚本检查。

Get-Printer | Get-PrintJob | where {$_.JobStatus -match "Error"} | Remove-PrintJob
Get-Printer | where {$_.PrinterStatus -ne "Normal"} | Get-Printjob |Remove-PrintJob
Get-Printer -ComputerName MYNAME| Get-PrintJob | Remove-PrintJob

Get-Printer | Get-PrintJob | where {$_.JobStatus -match "Sent to printer"} | Remove-PrintJob

Get-Printer | where {$_.PrinterStatus -ne "Printing"} | Get-Printjob | Remove-PrintJob

1 个答案:

答案 0 :(得分:0)

获取打印机| Get-PrintJob |哪里对象{$ _。JobStatus -like“ Error *”} |删除打印作业

我使用了{$ _。JobStatus -like“ Error *”},因为打印机可能不仅具有统计信息,而且错误是第一位的。