我正在尝试从Windows(基于AD)打印服务器生成打印作业详细信息,该服务器为超过100台客户端计算机提供服务。
由于我需要存储其他一些细节以及作业详细信息,因此使用FindNextPrinterChangeNotification在客户端获取jobId&将其传递给服务器上的WMI以获取更多工作细节。
请同时参考http://www.codeproject.com/Articles/51085/Monitor-jobs-in-a-printer-queue-NET和https://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查询来了解如何在打印服务器上获取作业详细信息。