c# - 监控所有打印队列作业
问题描述
如何从 PowerShell、命令提示符或 C# win 表单等后台应用程序监视所有打印机队列作业并将所有日志存储到 SQL Server 表中?
所需的日志信息:
- 所有者
- 文件名称
- 页面
- 尺寸
解决方案
使用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
推荐阅读
- cryptocurrency - Waves:从十六进制种子中获取 15 个助记词
- python-3.x - 字典的元组到元组python的列表
- c# - 正确衡量流程执行
- node.js - 响应拦截器的CatchError函数多次执行 - Angular 6
- swift - 通过 DJI iOS SDK 访问 DJI Osmo Pocket 上的相机
- javascript - 传递带有其他数据参数的序列化表单
- typescript - 如果类显式扩展 Object,为什么不能调用方法?
- python - timedelta.seconds 返回错误值
- android - 如何使Android应用程序登录请求全部显示为一个IP
- mysql - 特定产品的时差