目前,Linux 和 Windows 客户端共享打印机的最新方法是什么

目前,Linux 和 Windows 客户端共享打印机的最新方法是什么

TLDR:我应该在 Windows (10/11) 中使用什么驱动程序来连接到 CUPS?或者:从 Windows 客户端打印到 Linux 服务器的更好方法是什么?

你好,

我目前有一个 Ubuntu 18.04 samba 域成员(显然要升级),带有 cups 和原始队列,作为我们 Windows 10 客户端的打印服务器。它大部分时间都运行良好,即使我偶尔在为旧打印机添加打印机驱动程序时遇到问题。现在我们正在测试 Windows 11 迁移,打印似乎是一个问题。在使用 cups 测试较新的 Ubuntu 版本时,我在日志中发现一条提示,原始队列已被弃用。好吧,我想,我可以尝试直接使用 IPP 打印,摆脱客户端和 cups 之间的 samba 部分会很好。虽然我的打印机都支持 cups 并且可以很好地从服务器打印,但我无法正确设置客户端。

我尝试使用Microsoft IPP 类驱动程序我在网上看到过,但找不到。(我只找到关于司机失踪的问题,但从来没有解决方案...)我应该使用什么其他驱动程序?如果我使用与打印机匹配的驱动程序,它不起作用(这是有道理的,因为 cups 也会尝试将其翻译成打印机语言。)

或者我在这里走错了路?我只希望用户能够从我们的网络打印机上的 Windows 客户端进行打印并进行集中管理。(最好通过 GPO)我应该采取不同的方法吗?

客户端:Windows 11 22H2、Windows 10 22H2

答案1

从 Windows 客户端打印到 Linux 服务器的更好方法是什么?

现代 CUPS 版本支持共享无驱动 AirPrint/Mopria 打印机。此功能默认启用。Windows
10 1809 及更新版本支持 Mopria。

只需在 CUPS 中共享打印机(Share printers connected to this system在 CUPS 的管理员选项卡和Share this printer打印机设置中启用),然后在 Windows 10 中:

  1. 打开设置 → 打印机和扫描仪 → 添加打印机或扫描仪
  2. 选择找到的打印机→添加设备

为此,您不需要在 Windows 上安装特定于打印机的驱动程序。

实现相同目的的另一种方法(更现代一些)是 PAPPL“打印机应用程序”:https://openprinting.github.io/wsl-printer-app/

相关内容