【问题标题】:who/what deletes the print job?谁/什么删除了打印作业?
【发布时间】:2023-04-10 15:27:01
【问题描述】:

遇到一个奇怪的问题,偶尔打印不出来

场景是我们使用条码打印机 (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 开发的,并且在所有其他方面都可以正常工作。

【问题讨论】:

  • 对于从 Delphi 应用程序中对终端服务器的每次访问,您是否使用相同的用户登录名 myUser?此链接讨论 Windows 中的 EventID: 13。您可能需要检查原因,看看是否有一些线索。 - microsoft.com/technet/support/ee/…

标签: delphi printing windows-xp delphi-2010 zebra-printers


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    • 2013-08-15
    • 2012-07-29
    • 2022-12-02
    • 1970-01-01
    相关资源
    最近更新 更多