Process Monitor 故障排除自定义打印驱动程序、后台打印程序

Process Monitor Troubleshooting custom print driver, print spooler

我们的用户从 Windows 7 升级到 10。 当他们尝试使用自定义打印驱动程序进行打印时,出现此错误

The document Print Document, owned by User, failed to print on printer TEST-PRINT. Try to print the document again, or restart the print spooler. 
Data type: NT EMF 1.008. Size of the spool file in bytes: 628788. Number of bytes printed: 12900. Total number of pages in the document: 6. Number of pages printed: 0. 
Client computer: Devcomp. Win32 error code returned by the print processor: 2147500037. Unspecified error

我的一些观察:我们无法在内部重现此错误。我有一个 windows 10 表面,也在 windows 8 机器上试过。我们的支持也在这里尝试过。 客户可以在没有的情况下重现问题。某些工作站上的某些文档会出现此问题。 PDF 是从出纳员的第 3 方应用程序生成的。客户将 pdf 从此签名桌面应用程序保存为 PDF,并使用我们的打印驱动程序打印到我们的应用程序。 我们的打印驱动程序将文件转换为 PCL 并将其发送给订阅者以进行进一步处理。 如果需要,我可以提供有关打印驱动程序的更多信息。首先是打印驱动的问题?

所有从 windows 7 升级到 windows 10 笔记本电脑的用户都可以看到问题的发生。有一些 windows 10 个工作站打印得很好。可能是组策略或某些注册表设置。如果我要比较打印的工作站和失败的工作站上的注册表或策略,我需要查找哪些设置?客户的 IT 人员表示,这两个工作站之间没有区别,只是生产工作站出现故障。典型的响应没有什么不同,但它不起作用。

我们还尝试禁用“在客户端工作站上渲染打印作业”,但这似乎没有什么区别。我很乐意尝试您的任何建议。

我正在寻找关于进行何种研究以及应该从哪里开始进行故障排除的想法。 如果有人选择否决我没有做任何研究的问题,我不会感到困扰,因为我真的不知道从哪里开始。我是 .NET 开发人员,不是 windows 驱动程序专家或系统管理员。

进程监视器好文件。文件被创建。 创建文件成功,创建文件名未找到,最后创建文件成功

Bad File: 创建文件成功,创建文件名未找到。 print.exe 驱动程序不调用最后创建的文件。

这解决了我的问题。谢谢剪纸!

https://www.papercut.com/kb/Main/FixingPrintSpoolerCrashes https://www.papercut.com/kb/Main/EnableAdvancedPrintingFeatures