【问题标题】:Monitor all print queue job监控所有打印队列作业
【发布时间】:2019-10-20 22:27:59
【问题描述】:

如何从后台应用程序(如 PowerShell、命令提示符或 C# win 表单)监控所有打印机队列作业并将所有日志存储到 SQL Server 表中?

所需的日志信息:

  1. 所有者
  2. 文档名称
  3. 页数
  4. 尺寸

我试过了 https://blogs.technet.microsoft.com/parallel_universe_-_ms_tech_blog/2012/09/27/simple-print-queue-monitor-powershell/

【问题讨论】:

    标签: c# sql-server powershell cmd


    【解决方案1】:

    使用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
    

    【讨论】:

      猜你喜欢
      • 2016-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多