【发布时间】:2019-10-20 22:27:59
【问题描述】:
如何从后台应用程序(如 PowerShell、命令提示符或 C# win 表单)监控所有打印机队列作业并将所有日志存储到 SQL Server 表中?
所需的日志信息:
- 所有者
- 文档名称
- 页数
- 尺寸
【问题讨论】:
标签: c# sql-server powershell cmd
如何从后台应用程序(如 PowerShell、命令提示符或 C# win 表单)监控所有打印机队列作业并将所有日志存储到 SQL Server 表中?
所需的日志信息:
【问题讨论】:
标签: c# sql-server powershell cmd
使用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
【讨论】: