0

我正在尝试获取从 Windows(基于 AD)打印服务器生成的打印作业详细信息,该服务器为 100 多台客户端计算机提供服务。

由于我需要存储一些其他详细信息以及作业详细信息,因此使用 FindNextPrinterChangeNotification 在客户端获取 jobId 并将其传递给服务器上的 WMI 以获取更多作业详细信息。

请参阅http://www.codeproject.com/Articles/51085/Monitor-jobs-in-a-printer-queue-NEThttps://blogs.msdn.microsoft.com/ocleon/2008/03/26 /get-print-jobs-using-wmi-and-managmentobjects/

但问题是我在服务器和客户端的同一工作中获得了不同的 ID(例如:29956 和 29)。

任何人都可以解释如何处理这两个 APIs 之间的 jobid 并为这个问题找到解决方案。

编辑 1:从域客户端计算机通过连接打印服务器 (\ipaddress) 并执行 FindNextPrinterChangeNotification 方法,获得作业信息详细信息 (jobid 29956)。但是在服务器上,通过对 wmi win32-printjob 类执行选择查询,根本没有产生任何结果,而我之前得到的是客户端本地打印作业 ID(29)。

任何人都可以通过在本地执行 wmi 查询来了解如何在打印服务器上获取作业详细信息。

4

0 回答 0