FindNextPrinterChangeNotification vs win32_printjob JobId

时间:2016-07-13 18:36:19

标签: c# wmi-query print-spooler-api

我正在尝试从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之间的工作,并为此问题找到解决方案。

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

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

0 个答案:

没有答案