将 Windows 上的打印机共享为 AirPrint

实验室的打印机连在群晖的 NAS 上,要使用打印机首先需要安装群晖助手。然而 macOS 版的群晖助手貌似并不支持打印……经过一段时间打印需要先把文件拷贝到 Windows 上的折磨之后,忽然想到如果能把 Windows 上的打印机共享成 AirPrint,就不需要额外安装驱动了,而且 iPhone 和 iPad 也可以直接使用。

系统环境

本文描述的方法在以下版本的操作系统上测试通过,其他版本不保证一定可行:

  • Windows 10 家庭版 1803

  • macOS Mojave 10.14.1

  • iOS 12.1

配置 Windows

  1. 开启打印机的共享

    • 打开控制面板 - 硬件和声音 - 设备和打印机

    • 右键需要共享的打印机,打开打印机属性,选择共享页面,勾选共享这台打印机

  2. 安装 Bonjour Print Services (Windows)

  3. 安装 AirPrint Installer

    • 使用管理员权限运行 AirPrint Installer.exe

    • 点击 Install AirPrint Service

    • 设置 Service StartupAuto,点击 Start 即可

      AirPrint Installer

      这里的 AirPrint Auth 可以设置认证方式,默认是使用 Windows 的账户和密码认证。我尝试过修改为其他的方式、允许空白密码或者运行访客账户,似乎并没有效果,所以就用默认设置好了。

  4. 配置防火墙

    Bonjour 联网协议通过 UDP 端口 5353 收发网络数据包。Bonjour 安装器会在受支持的系统上安装时相应配置 Windows 防火墙,但是如果您启用了单独的 “个人防火墙”,则需要确保 UDP 端口 5353 已打开,以便 Bonjour 能正常工作。

    正常情况下不需要这个步骤,如果全部配置好以后仍然搜索不到 AirPrint 打印机,可以尝试检查一下 Windows 的防火墙设置。

配置 macOS & iOS

macOS 的配置比较简单。打开 System Preferences - Printers & Scanners,点击左侧打印机列表左下角的 +,会自动搜索局域网内的打印机。此时应该可以看到一个类型为 Bonjour,名为 <打印机名> @ <Windows 电脑名> 的打印机。选择这个打印机,会自动识别协议为 AirPrint,点击 Add 添加,之后就可以正常使用了。

iOS 基本不需要设置,在打印页面点击 Select Printer,会自动搜索并配置打印机,输入账号和密码验证就可以打印了。