Delphi 谁/什么删除打印作业?

Delphi 谁/什么删除打印作业?,delphi,printing,windows-xp,delphi-2010,zebra-printers,Delphi,Printing,Windows Xp,Delphi 2010,Zebra Printers,有一个奇怪的问题,有时打印不出来 我们使用条形码打印机(Zebra LP2844)打印条形码标签。 打印机插入终端PC,然后共享 打印机->终端PC->终端服务器。 TerminalServer上的会话正在将打印机用作\TerminalPC\Printer 记录打印事件时,我们会看到以下内容: Print OK: 1) Print OK (Event 10, User myUser) 2) Print deleted (Event 13, User NT-AUTHORITY\SYSTEM) P

有一个奇怪的问题,有时打印不出来

我们使用条形码打印机(Zebra LP2844)打印条形码标签。 打印机插入终端PC,然后共享

打印机->终端PC->终端服务器。 TerminalServer上的会话正在将打印机用作\TerminalPC\Printer

记录打印事件时,我们会看到以下内容:

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开发的,在所有其他方面都可以正常工作。

打印作业由端口监视器从后台打印程序中删除。端口监视器“函数调用”,将作业控制发送到打印机,以指示作业已完成,这会将其从后台打印程序中删除


如果打印机使用自定义端口监视器,则问题可能出在打印机驱动程序或自定义端口监视器中。如果它使用标准端口(如LPT或USB),则很可能是应用程序未一致调用“”或未检查EndDoc中的返回代码造成的问题。

端口监视器会从打印后台打印程序中删除打印作业。端口监视器“函数调用”,将作业控制发送到打印机,以指示作业已完成,这会将其从后台打印程序中删除


如果打印机使用自定义端口监视器,则问题可能出在打印机驱动程序或自定义端口监视器中。如果它使用标准端口,如LPT或USB,则很可能是应用程序未一致调用“”,或未检查EndDoc的返回代码造成的问题。

您是否在Delphi应用程序中对终端服务器的每次访问都使用相同的用户登录名myUser?。此链接介绍windows中的EventID:13。你可能想检查原因,看看是否有线索您是否在Delphi应用程序中对终端服务器的每次访问都使用相同的用户登录名myUser?。此链接介绍windows中的EventID:13。你可能想检查原因,看看是否有线索-