当前位置: 首页 > 编程笔记 >

PowerShell查询和删除打印任务操作代码实例

邢硕
2023-03-14
本文向大家介绍PowerShell查询和删除打印任务操作代码实例,包括了PowerShell查询和删除打印任务操作代码实例的使用技巧和注意事项,需要的朋友参考一下

适用于Windows 8.1或Server 2012 R2

Windows 8.1 和 Server 2012 R2上自带了一个PowerShell组件:“PrintManagement“,它包含了所有管理本机和远程打印机的命令。

在之前的小技巧中,我们演示了如何读取打印机任务。每一个打印任务都有一个属性JobStatus ,用来表示该任务是否打印成功。

所有的状态可以这样获取:


PS> Import-Module PrintManagement

 

PS> [Microsoft.PowerShell.Cmdletization.GeneratedTypes.PrintJob.JobStatus]::GetNames([Microsoft.PowerShell.Cmdletization.GeneratedTypes.PrintJob.JobStatus])

Normal

Paused

Error

Deleting

Spooling

Printing

Offline

PaperOut

Printed

Deleted

Blocked

UserIntervention

Restarted

Complete

Retained

RenderingLocally

接下来就可以过滤已存在的任务了。比如你想列出打印任务是否已经完成,或者遇到了故障:


$ComputerName = $env:COMPUTERNAME

 

Get-Printer -ComputerName $ComputerName |  ForEach-Object {

  Get-PrintJob -PrinterName $_.Name -ComputerName $ComputerName |

    Where-Object { $_.JobStatus -eq 'Complete' -or $_.JobStatus -eq 'Error' -or $_.JobStatus -eq 'Printed'}

 }

删除打印任务也非常简单,Remove-PrintJob即可:


$ComputerName = $env:COMPUTERNAME

 

Get-Printer -ComputerName $ComputerName |  ForEach-Object {

  Get-PrintJob -PrinterName $_.Name -ComputerName $ComputerName |

    Where-Object { $_.JobStatus -eq 'Complete' -or $_.JobStatus -eq 'Error' -or $_.JobStatus -eq 'Printed'}

 } |

 Remove-PrintJob -CimSession $ComputerName


 类似资料:
  • 本文向大家介绍hibernate增删改查操作代码,包括了hibernate增删改查操作代码的使用技巧和注意事项,需要的朋友参考一下 Hibernate对数据删除操作 删除User表中个一条数据,是需要更具User表的主键id值来删除的。首先根据id值向数据库中查询出来对应的对象。可以采用两种方式一是session的get方法,一个是session的load方法。 Session的Get方法:调用这

  • 本文向大家介绍用python打印菱形的实操方法和代码,包括了用python打印菱形的实操方法和代码的使用技巧和注意事项,需要的朋友参考一下 python怎么打印菱形?下面给大家带来三种方法: 第一种 输出结果: 第二种 输出结果: 第三种 输出结果: 以上就是关于用python来画出菱形的方法总结,感谢大家的阅读和对呐喊教程的支持。

  • 问题内容: 我写了一个查询来删除我的扩展接口中的某些对象,但是当我执行查询时,它会抛出异常!谁能为我解释一下? 查询: 我收到了此错误,请问,请为我解释一下,谢谢大家:) 例外: 问题答案: 尝试这个: 每当您尝试修改db中的记录时,都必须将其标记为@Transactional和@Modifying,这将指示Spring可以修改现有记录。 存储库方法必须为空,否则将不断抛出异常。

  • 我已经编写了一个查询来删除扩展接口中的一些对象,但是当我执行查询时,它会抛出一个异常!谁能给我解释一下吗? 查询: 我犯了这个错误,请任何人帮我解释一下,谢谢大家:) 例外情况:

  • 本文向大家介绍php批量删除操作代码分享,包括了php批量删除操作代码分享的使用技巧和注意事项,需要的朋友参考一下 批量删除多条记录,对于比较多的信息,如果没有批量删除功能是非常麻烦的。 1.从数据库中拿一张表过来,写个复选框进行选择 可以加全选复选框 连接数据库什么的都不写啦 代码: 外加一个批量删除按钮 上图: 我如果点击全选,利用js点击事件就可以轻松实现全选 代码: 2.删除的处理页面 代

  • 本文向大家介绍Node.js对MongoDB进行增删改查操作的实例代码,包括了Node.js对MongoDB进行增删改查操作的实例代码的使用技巧和注意事项,需要的朋友参考一下 MongoDB简介 MongoDB是一个开源的、文档型的NoSQL数据库程序。MongoDB将数据存储在类似JSON的文档中,操作起来更灵活方便。NoSQL数据库中的文档(documents)对应于SQL数据库中的一行。将一