我们有一台运行 Windows Server 2016 的新机器,配有多台打印机。当用户尝试打印 .jpg 文件时,其中三台打印机似乎卡住了。
发生这种情况时,如果我检查打印作业队列,就会看到有两个打印作业,一个以原始用户名作为所有者,状态为打印,另一个以相同名称作为所有者,状态为后台打印,并且什么也没发生。打印作业未发布,并且无法打印任何其他打印作业(我们已将打印机设置为完成后台打印)。我无法删除这些作业。为了清除此“错误”,我们重新启动了打印后台处理程序。
额外详细信息:不知何故,打印作业名称也发生了变化,文档名称前出现了一些奇怪的字符串。例如“R:5976Vz:'原始文件名称'.jpg”。文档名称前的字符串是随机的。
其他用户可以毫无问题地打印。遇到此问题的用户可以毫无问题地打印其他类型的文档。我发现这种情况只发生在 .jpg 文件上。
有什么想法吗?以前有人遇到过这个问题吗?
我检查了驱动程序,它们没有问题;我检查了日志,但操作日志是空的。
谨致问候,马吕斯
答案1
我没有找到这个问题的根本原因,但在执行以下操作后,它现在似乎起作用了:
- 我已经删除了驱动程序
- 删除打印机
- 重新安装打印机,并重新安装驱动程序
自从我重新安装了打印机后,我们就没有再遇到这种情况。
后来编辑:
我找到了错误来源以及如何重现它。只需从 Edge 浏览器或 Microsoft Photos 打印一些内容即可。
我们使用名为 PaperCut 的打印管理软件。以下是完整解释: https://www.papercut.com/kb/Main/Windows10Printing#GroupPolicy
随着 Windows 10 的发布,越来越多的客户使用 Windows 10 应用程序来满足打印需求。其中包括 Edge 浏览器。Windows 10 应用程序是可以从 Windows 商店获取的应用程序。
支持打印的热门 Windows 10 应用程序包括 Microsoft Reader、Edge 浏览器、OneNote、地图和照片。
当使用的打印驱动程序为类型 3 时,这些应用程序生成的假脱机文件包含一个特殊的 XPS2GDI 标记。这些假脱机文件类型由打印假脱机程序服务处理两次。打印假脱机程序的第一次处理将以打印机能够理解的页面描述语言生成一个新的假脱机文件。打印假脱机程序服务将把第二个假脱机文件发送到设备。
当配置了 FindMe 打印并且遇到非默认的服务器端渲染时,将在发布打印机上创建双假脱机文件,如下面的屏幕截图所示。在打印作业仍在服务器上渲染的情况下,可以看到在发布打印机中发送的单个作业有两个打印作业。
无论如何,由于我已经重新安装了打印机,所以我没有遇到任何问题。