如何从诸如PowerShell,命令提示符或C#win窗体的后台应用程序监视所有打印机队列作业,并将所有日志存储到SQL Server表中?
所需的日志信息:
答案 0 :(得分:2)
使用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