2010-07-14 81 views
2

发生偶尔不打印的奇怪问题谁/什么删除了打印作业?

这种情况是我们用条形码打印机(Zebra LP2844)打印条形码标签。 打印机已插入TerminalPC并共享。

Printer-> TerminalPC - > Terminal Server。上的TerminalServer 会话使用打印机作为\ TerminalPC \打印机

当登录打印活动,我们看到以下内容:有关于这里发生了什么线索

Print OK: 
1) Print OK (Event 10, User myUser) 
2) Print deleted (Event 13, User NT-AUTHORITY\SYSTEM) 

Print not OK => only Event 2) appears in the event log 

任何人?

更多信息: 这个问题发生在10次中的2次。唯一的区别是印刷的条形码部分会增加ID。 条形码是唯一正在打印的对象。它每次都会保存到文件(* .emf) - 并且在文件上看起来很好。 该应用程序是使用Delphi 2010开发的,在所有其他方面都可以正常工作。

+0

您是否使用相同的用户登录myUser来从Delphi应用程序中访问终端服务器?此链接在Windows中讨论EventID:13。你可能想检查原因,看看是否有线索。 - http://www.microsoft.com/technet/support/ee/transform.aspx?ProdName=Windows%20Operating%20System&ProdVer=5.2&EvtID=13&EvtSrc=autoenrollment&LCID=1033/ – 2011-04-18 12:06:43

回答

0

端口监视器从打印假脱机程序中删除打印作业。端口监视器“EndDocPort”函数使用JOB_CONTROL_SENT_TO_PRINTER调用“SetJob”来指示作业已完成,并将其从后台打印程序中移除。

如果打印机使用自定义端口监视器,则问题可能出现在打印机驱动程序或自定义端口监视器中。如果它使用LPT或USB等标准端口,则应用程序更有可能出现问题,即不会一直调用“EndDoc”,或者不检查EndDoc的返回码。