为什么 *do* windows 打印队列偶尔会阻塞打印作业

Ian*_*phy 11 windows printing

你知道他们的方式 Windows 打印队列偶尔会停止处理队列头部的打印作业,该作业不会打印且您无法删除?有谁知道发生这种情况时会发生什么?

自 NT4 时代以来我一直在看到这种情况,它仍然发生在 2008 年。我说的是标准 IP 连接的激光打印机 - 没什么特别的。我支持大量服务器和大量工作站,并且每年都会看到这种情况发生几次。

用户会打电话说他们无法打印。当您检查打印队列(在我的情况下通常是共享给工作站的基于服务器的队列)时,您会发现无法取消的打印作业。你也不能暂停它,重新初始化它,什么都没有。

停止假脱机程序是常用的技巧,有时会奏效。但是,我偶尔会看到即使这样也无法治愈并且重新启动是唯一解决方案的情况。暂停队列,重新启动,当它恢复时,可以删除作业。一旦消失,打印机就会愉快地恢复到正常状态。无需对打印机进行任何操作。

我认为必须重新启动是最后的手段并且不喜欢它。停止进程(假脱机程序)并重新启动它并没有解决问题时到底会发生什么?

它也没有链接到任何制造商。我在 HP、lexmark、佳能、理光、激光、绘图仪上看到过这个……不能说我在点阵上看到过这个。

任何人都对可能发生的事情有任何想法。

伊恩

chu*_*rnd 2

我的经验是打印驱动程序通常有缺陷。我无法告诉你有多少次我不得不停止 Windows 系统上的打印后台处理程序服务,导航到打印后台处理程序目录(通常为 C:\WINDOWS\System32\spool\PRINTERS),然后删除其中的后台打印文件,然后重新启动打印后台处理程序服务。

根据我的经验,它似乎总是与字体问题有关,这在扫描 PDF 的世界中是一场噩梦。

抱歉我没有解决办法。只是想让你知道我感受到你的痛苦。

  • 有一大堆糟糕的 Tier-2 打印机驱动程序,它们基于曾经在 Windows 2000 的 MS SDK 中发布的示例源代码。该 SDK 代码有一个错误:渲染后没有释放 gdi 句柄并打印一页。结果,打印后台处理程序进程将丢失打印的每页的句柄。10.000 个句柄(NT 内核中设置的硬限制,即使在 Win2012/Win8 中)后,打印后台处理程序崩溃。仅当您在两次重新启动之间打印超过 10,000 页时,您才会注意到这一点。 (2认同)