對很多辦公室環(huán)境來說,局域網(wǎng)共享打印機(jī)往往都是剛需,而如果局域網(wǎng)內(nèi)的設(shè)備大多為 windows 設(shè)備,通過 網(wǎng)絡(luò)共享 的方式就可以輕松將所連接的 USB 打印機(jī)共享到局域網(wǎng)。
但對同一個局域網(wǎng)內(nèi)的 Apple 設(shè)備而言,因?yàn)楹芏啻蛴C(jī)的 mac 驅(qū)動對 macOS Big Sur 的支持尚且存在問題,在上述局域網(wǎng)環(huán)境下想要使用由 Windows 設(shè)備共享打印機(jī)會變得非常麻煩。
那能不能將 Windows 上的共享打印機(jī)轉(zhuǎn)換成 AirPrint 打印機(jī),讓 Apple 設(shè)備也能接入并進(jìn)行無線打印呢?答案是可以的。
Step 1. 開啟打印機(jī)共享
首先,我們依然需要將 USB 打印機(jī)連接到 Windows 設(shè)備上,并且在網(wǎng)絡(luò)中開啟「網(wǎng)絡(luò)發(fā)現(xiàn)」。
然后在 Windows 上打開「控制面板 > 硬件和聲音 > 設(shè)備和打印機(jī)」,找到需要共享的打印機(jī),點(diǎn)擊右鍵選擇「打印機(jī)屬性」,最后在「共享」選項(xiàng)卡中勾選「共享這臺打印機(jī)」。

Step 2. 配置「轉(zhuǎn)接」服務(wù)
我們需要在 Windows 上安裝 Bonjour Print Services (Windows),這個 10 年前由 Apple 出品的小工具。借助它的 Bonjour 打印機(jī)向?qū)В覀兛梢栽?Windows 電腦上找到并配置啟用 Bonjour 的打印機(jī)。這里我們主要用到的則是 Bonjour 的分享功能。

然后我們需要安裝的是一個第三方配置工具 —— AirPrint Installer,下載之后解壓縮后會看到三個文件,首先我們使用管理員權(quán)限運(yùn)行 AirPrint Installer.exe。

在主界面下點(diǎn)擊 Install AirPrint Service 將無線打印服務(wù)安裝進(jìn)入系統(tǒng)服務(wù)項(xiàng)目中。

接著我們選擇 Service Startup> Auto,然后點(diǎn)擊 start,這樣整個服務(wù)就已經(jīng)完成啟動了。
這里需要注意的是,窗口右側(cè)的 AirPrint Auth 默認(rèn)選擇的是當(dāng)前狀態(tài)下已登錄的 Windows 賬號,如果你的使用場景是包含內(nèi)網(wǎng)服務(wù)器(運(yùn)行的是 Windows 服務(wù)器操作系統(tǒng)),那么在這里還可以開啟來賓賬號以實(shí)現(xiàn)后續(xù)的免密碼打印。
Step 3. 配置防火墻
下面我們需要做的就是給這個 AirPrint for Windows 打上「補(bǔ)丁」:在前面解壓縮的 AirPrint Installer 文件夾中找到 AirPrint IOS 5 FIX 對應(yīng)的兩個注冊表文件,根據(jù)系統(tǒng)是 32 位還是 64位選擇對應(yīng)的版本并執(zhí)行注冊。

然后我們打開「控制面板 > 管理工具 > 服務(wù)」,檢查 AirPrint 以及 Bonjour服務(wù) 兩個服務(wù)是否已經(jīng)處于啟動狀態(tài)。

最后我們來設(shè)置網(wǎng)絡(luò)防火墻,首先在「控制面板 > Windows 防火墻」開啟「打開允許程序或功能通過 Windows 防火墻」,然后檢查列表中 AirPrint for Windows 和 Bonjour 服務(wù) 兩項(xiàng)下,「家庭/工作」以及「公用」選項(xiàng)都已經(jīng)勾選。

同時,對于 Windows 10 或者 Windows Server 2016/2019 的主機(jī),我們還需要額外的加入幾個放行端口來保證 Apple 設(shè)備可以找到打印機(jī):這里先找到「控制面板 > 管理工具 > 高級安全 Windows Defender 防火墻」,然后在「入站規(guī)則」的右側(cè)點(diǎn)擊「新建規(guī)則」。

在彈出的「新建規(guī)則向?qū)А怪校紫仍凇敢?guī)則類型」中選擇端口,然后在下一步的「協(xié)議和端口」中選擇 TCP,在特定的本地端口中輸入「5354」;在下一步的「操作」中勾選「允許連接」,然后后面全部默認(rèn)點(diǎn)擊下一步,最后設(shè)置一個特定的名稱即可完成。
同樣的辦法我們需要設(shè)置三條規(guī)則,除了上面的 TCP 5354 端口之外,還需要放行 UDP 5353 端口以及 TCP 631 端口,這樣防火墻方面算是全部設(shè)定完畢了。

最后,也是最重要的一步:重啟 Windows。
設(shè)備配置與測試
先確保局域網(wǎng)中的 Mac 以及 iOS 設(shè)備和連接打印機(jī)的 Windows 電腦處于同一網(wǎng)段,然后我們首先先試一下 iOS 設(shè)備。
打開 Safari 瀏覽器后隨便打開一個網(wǎng)頁,點(diǎn)擊分享按鈕在彈出的分享菜單中找到「打印」,然后在「打印機(jī)選項(xiàng)」中點(diǎn)擊「打印機(jī)」來選擇打印機(jī),如果能夠看到剛剛設(shè)置好的 AirPrint 打印機(jī)就算成功了,選擇打印機(jī)后輸入Windows 賬號密碼(服務(wù)器開了來賓賬號可以免密碼)就可以實(shí)現(xiàn)隔空打印。


macOS 上的設(shè)置也很簡單,打開「系統(tǒng)偏好設(shè)置 > 打印機(jī)與掃描儀」,然后點(diǎn)擊右下角的添加按鈕來添加打印機(jī)。

在「添加打印機(jī)」中選擇第一個選項(xiàng)卡,不出意外的話環(huán)境會自動搜索到上面設(shè)置好的 AirPrint 打印機(jī),選擇并點(diǎn)擊添加即可。


之后你就可以在「打印機(jī)和掃描儀」中看到這個 AirPrint 打印機(jī)的狀態(tài)了,打開一篇文檔然后嘗試打印吧。
上述方法在以下系統(tǒng)下測試通過:
- Windows 主機(jī):Windows Server 2008 R2
- macOS Big Sur
- iOS 14