windows server共享打印机,为什么本地机器需要驱动?

Spe*_*bun 4 windows-server-2003 windows-7 drivers print-server network-printer

我今天在工作中遇到了这个,我没有很好的答案。详细说明,我们有一个共享多台打印机的 Windows 打印服务器。如果您使用 Windows 客户端连接到此打印机共享,则它要安装打印机驱动程序。为什么是这样?打印服务器的吸引力之一是您可以向它发送文件,并在打印服务器上完成处理,而不是在您的本地机器上。

这是一个问题,尤其是对于没有 64 位驱动程序的旧打印机。当我们迁移到 Windows 7 时,我们无法使用打印机,即使打印服务器可以与它们正常通信。Windows 7 无法使用它们,因为它无法获得 64 位驱动程序。

我能找到的唯一解决方法是设置一个 cups 服务器,该服务器接受所有内容作为 postscript,然后对每台打印机进行正确的处理。为什么 Windows 以这种方式工作,我还有其他选择吗?

Dan*_*Dan 5

您已经通过 CUPS 服务器接受所有内容作为 PostScript 自己回答了这个问题。

每台打印机都有不同的特性、功能和支持,这就是为什么不同的打印机需要不同的驱动程序。请记住,Postscript 和 PCL 不是强制性的。

在讨论文本和简单的黑白激光打印机时很容易绕过它,但将其发挥到极致。您在 MS Word 中有一本 50 页的小册子,并且想要打印到大型复杂的多功能打印机。首先,您将在哪里配置双面打印,从哪个托盘获取纸张?这些选项来自打印驱动程序 - 那么打印服务器是否希望解释这些选项并以某种方式将其显示给客户端?

其次,当您单击“打印”时,MS Word究竟对这个文档有什么作用?将其作为原始文档发送 - 想象一下处理开销吗?或者也许 MS 可以开发一个自定义的通用驱动程序 - 完全有可能,但它不太可能支持复杂的功能,也没有任何保证的成功。

One of the appeals of a print server is that you can send it a file, and have the processing done on the print server, rather than at your local machine
Run Code Online (Sandbox Code Playgroud)

无论如何,我会说这是不真实的。打印服务器是关于集中管理和分发,而不是关于卸载工作。

您是否考虑过在打印服务器上添加不同的基本 64 位 postrscript 驱动程序?这可能会让您获得与 CUPS 解决方案相同的结果,而且不会造成混乱。