![目前,Linux 和 Windows 客户端共享打印机的最新方法是什么](https://linux22.com/image/786285/%E7%9B%AE%E5%89%8D%EF%BC%8CLinux%20%E5%92%8C%20Windows%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%85%B1%E4%BA%AB%E6%89%93%E5%8D%B0%E6%9C%BA%E7%9A%84%E6%9C%80%E6%96%B0%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88.png)
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 中:
- 打开设置 → 打印机和扫描仪 → 添加打印机或扫描仪
- 选择找到的打印机→添加设备
为此,您不需要在 Windows 上安装特定于打印机的驱动程序。
实现相同目的的另一种方法(更现代一些)是 PAPPL“打印机应用程序”:https://openprinting.github.io/wsl-printer-app/