Windows 打印机后台处理程序卡在 64kb 的文件(来自 Linux 和 Mac)

Windows 打印机后台处理程序卡在 64kb 的文件(来自 Linux 和 Mac)

你好,我有两台打印机,一台在装有 Windows 2003 的文件服务器上,另一台在装有 Windows XP 的文件服务器上。问题是,当我尝试从我的机​​器打印时,我的文件永远停留在队列中,它显示我发送的任何文件都超出 64kb。我在一些运行 Mac OS X 的机器上看到过类似的问题。Windows 机器显然没有打印问题。它们不是通过活动目录连接的,只是网络连接。过去我见过有人在 Windows 上安装非微软 Windows 打印机服务器,我不记得任何程序的名称。我在 Google 上搜索了很多次,但没有找到任何可以替代微软打印后台处理程序服务的东西,也许我弄错了。每天我都必须重新启动打印后台处理程序服务,我甚至为它创建了一个 bat 文件。我在这里没有主意了。

答案1

您可以尝试以下方法。
大多数情况下,当您从 Unix 系统到 Windows 打印时遇到问题时,这种方法非常有用。

  • 在 Windows 框中启用“Unix 打印服务”。它是一个可选的 Windows 组件,可通过控制面板 - 添加/删除 Windows 组件获得。(它为 Windows 添加了与 System-V 兼容的 LPD 打印后台处理程序。)
  • 将打印机(在 Windows 中)重命名为短名称(<15 个字符),其中不包含空格或其他特殊字符。(例如,将“Hp Deskjet 2118”重命名为“Deskjet2118”。)这并不总是必要的,但有些 Unix 系统不喜欢带有空格/特殊字符的打印机名称。
  • 在 Unix(Linux/OSX)端,将打印机更改为使用 LPR 队列,而不是基于 SMB 或 IPP 的打印。

这既提高了吞吐量,又提高了可靠性。
它还确保 Windows 打印机驱动程序不会干扰来自 Unix 端的打印作业。事实上,您甚至可以将 Windows 中的打印机设置为“通用/纯文本”驱动程序,而类 Unix 系统仍将能够打印。

有一种情况是,这对您没有帮助:如果打印机本身是所谓的 WinPrinter。
这意味着打印机没有完整的板载固件,但需要打印机驱动程序的帮助,该驱动程序将打印作业预处理为受限打印机可以理解的内容。
此类功能通常仅存在于 Windows 驱动程序中,因此打印机只能在 Windows 系统中使用。
在这种情况下,您就没那么幸运了。

答案2

您可能需要确保打印服务器上的文件系统是“健康的”,如下所示:

  • 良好的 chkdsk 状态
  • 各自目录中没有滞留的临时文件或假脱机文件

相关内容