前置條件
- 兩台電腦在同一區域網路 (同一路由器/交換器),可互 Ping 通
- 主機 (連接印表機) 已安裝印表機驅動並能正常列印
- 主機與客戶端網路設定檔均為「私人網路」 (設定 → 網路與網際網路 → 乙太網路/Wi-Fi → 網路設定檔類型 → 私人)
- 主機開啟「檔案與印表機共用」防火牆規則 (預設私人網路已開)
第一階段:主機端共享印表機
方法一:設定介面 (Win 10/11 通用)
- 設定 → 藍牙與裝置 → 印表機與掃描儀
- 點選目標印表機 → 印表機屬性 (非「列印偏好設定」)
- 切換到 「共用」分頁
- 勾選 「共用這台印表機」
- 「共用名稱」自動填入型號,可自訂簡短易辨識名稱 (如
HP_LaserJet_1020,避免空格/特殊字元)
- 可選:勾選「渲染列印作業在客戶端電腦上」 (客戶端需安裝相同驅動,減輕主機負擔,但可能相容性較差)
- 點擊「套用」→「確定」
方法二:控制台面板傳統介面 (相容舊版驅動)
- 控制台面板 → 硬體與音效 → 裝置與印表機
- 右鍵目標印表機 → 印表機內容 → 「共用」分頁 → 同上操作
方法三:PowerShell 一鍵共享 (適合腳本部署)
# 列出已安裝印表機
Get-Printer | Format-Table Name, Shared, ShareName, Published
# 共享指定印表機 (需管理員權限)
Set-Printer -Name "HP LaserJet 1020" -Shared $true -ShareName "HP_LaserJet_1020" -PublishPrinter $true
# 取消共享
Set-Printer -Name "HP LaserJet 1020" -Shared $false
第二階段:客戶端新增網路印表機
方法一:自動搜尋 (最簡單)
1. 設定 → 藍牙與裝置 → 印表機與掃描儀 → 新增裝置 → 等待掃描
2. 列表出現共享印表機 (格式:\\主機名\共用名 或 \\IP\共用名) → 點選「新增裝置」
3. 系統自動下載驅動 (Windows Update / 驅動程式存儲庫) → 完成
方法二:手動輸入 UNC 路徑 (搜尋不到時)
1. 同樣進入「新增裝置」→ 等待掃描幾秒 → 點選 「我需要的印表機不在清單中」
2. 選擇 「依名稱選擇共用印表機」
3. 輸入 UNC 路徑:\\主機電腦名\共用名稱 或 \\主機IP\共用名稱
- 例:
\\DESKTOP-ABC123\HP_LaserJet_1020 或 \\192.168.1.50\HP_LaserJet_1020
- 主機電腦名:主機「設定 → 系統 → 關於」查看「裝置名稱」
- 主機 IP:主機
ipconfig 看 IPv4 位址
4. 下一步 → 系統連線、安裝驅動 → 完成
方法三:控制台面板「新增印表機」精靈 (舊版驅動相容性佳)
- 控制台面板 → 裝置與印表機 → 新增印表機
- 「我需要的印表機不在清單中」→ 「依名稱選擇共用印表機」→ 輸入 UNC 路徑 → 下一步
- 若提示「無法連線」或「找不到驅動」:
- 從印表機廠商官網下載對應 Windows 版本驅動 (解壓縮備用)
- 精靈提示「安裝印表機驅動程式」→ 「從磁碟安裝」→ 瀏覽選擇 .inf 檔
方法四:命令列/腳本批次部署
# PowerShell 管理員
Add-Printer -ConnectionName "\\DESKTOP-ABC123\HP_LaserJet_1020"
# 或使用 rundll32 (舊版相容)
rundll32 printui.dll,PrintUIEntry /in /n "\\DESKTOP-ABC123\HP_LaserJet_1020"
防火牆與網路探索關鍵設定 (主機端)
- 設定 → 隱私權與安全性 → Windows 安全中心 → 防火牆與網路保護 → 允許應用程式通過防火牆
- 點擊「變更設定」→ 找到 「檔案與印表機共用」 → 勾選「私人」 (必要時也勾選「公用」但不建議)
- 或 PowerShell:
Enable-NetFirewallRule -DisplayGroup "File and Printer Sharing"
- 確認「網路探索」開啟:設定 → 網路與網際網路 → 進階網路設定 → 進階共用設定 → 私人網路 → 開啟「網路探索」與「檔案與印表機共用」
常見問題排解
| 錯誤/現象 | 原因 | 解決方案 |
| 0x0000011b / 0x00000709 / 0x00000bcb | Windows Update (KB5005565 等) 強制 RPC 加密、驅動相容性變更 | 主機端註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print 新增 DWORD RpcAuthnLevelPrivacyEnabled = 0 → 重啟 Print Spooler 服務或重開機 |
| 輸入認證對話框反覆彈出 | 主機未啟用「無密碼保護共用」/ 帳號密碼不符 / 資訊安全原則限制 | 控制台面板 → 網路和共用中心 → 變更進階共用設定 → 「所有網路」 → 「關閉密碼保護共用」 / 使用同帳號密碼 / 建立本地帳號同名同密 |
| 找不到共享印表機 / 掃描無結果 | 網路探索關閉 / 防火牆阻擋 / 不在同一網段 / 主機 SMB 1.0 未啟用 (舊印表機) | 開啟網路探索/防火牆規則 / 確認同網段 / 控制台面板 → 程式集 → 開啟/關閉 Windows 功能 → 勾選「SMB 1.0/CIFS 檔案共用支援」→ 重開機 |
| 驅動安裝失敗 / 列印亂碼 / 只列印部分 | 驅動版本不匹配 (x86/x64/ARM64) / 驅動損壞 / 列印處理器錯誤 | 客戶端手動安裝廠商官網完整驅動包 / 刪除印表機重新新增 / 列印伺服器屬性 → 驅動程式 → 移除舊驅動重裝 |
| 主機睡眠/關機導致無法列印 | ICS/共用服務隨主機休眠停止 | 主機電源設定「插上電源時不進入睡眠」 / 使用獨立列印伺服器 / 網路印表機 (內建 Wi-Fi/乙太網路) |
進階:無驅動列印 / IPP 列印 / 雲端列印替代
- IPP (Internet Printing Protocol): 現代印表機支援
https://printer-ip:631/ipp/print,Windows 10/11 原生支援「IPP 印表機」新增,無需驅動
- Mopria / AirPrint / Wi-Fi Direct: 手機/平板/筆電直接發現列印,無需主機中轉
- Google Cloud Print 已停止服務 (2020/12/31),改用廠商雲端列印 (HP Smart、Canon PRINT、Epson iPrint、Brother iPrint&Scan)
- Raspberry Pi + CUPS + AirPrint/Mopria:低成本打造網路列印伺服器,支援舊式 USB 印表機無線化
最佳實踐建議
- 主機固定 IP (路由器 DHCP 靜態租約),避免 IP 變動導致客戶端連線中斷
- 共用名稱簡短、無空格、無中文、無特殊符號
- 主機安裝印表機廠商完整驅動包 (非僅 WHQL 基礎驅動),功能完整 (雙面、色彩管理、掃描)
- 客戶端同樣安裝完整驅動,勾選「渲染列印作業在客戶端」可減輕主機 CPU/記憶體壓力
- 定期檢查 Print Spooler 服務 (services.msc) 運行狀態,設為「自動」並啟用恢復動作「重新啟動服務」
- 重要文件列印前先「列印預覽」或列印測試頁