在 Windows 7 或 Windows Server 2008 R2 環境下嘗試共享打印機時,彈出錯誤提示:
錯誤代碼 0x6D9 (十進制 1753) 對應 EPT_S_NOT_REGISTERED,意為「端點映射器中沒有更多的端點可用」,本質上是 RPC 端點映射服務不可用。
微軟官方文檔明確指出:若 Windows 防火牆服務被停用或禁用,將導致打印機共享功能失效。原因在於後台打印服務(Spooler)依賴 FirewallAPI.dll 調用防火牆 API,首次共享時會自動創建一組「文件和打印機共享」入站規則(涵蓋 RPC EPMAP、RPC、ICMP、LLMNR、NetBIOS、SMB 等協議)。若防火牆服務未運行,這些規則無法創建,RPC 通信中斷,進而觸發 0x000006D9 錯誤。
services.msc → 回車在同一服務管理器中,檢查並啟動:
共享打印機操作完成後,打開「高級安全 Windows 防火牆」→「入站規則」,搜索「文件和打印機共享」,應可見系統自動創建的多條規則(如 FPS-SpoolSvc-RPC-TCP-NoScope、FPS-RPCSS-RPC-EPMAP-TCP-NoScope 等),狀態為「已啟用」,配置文件包含「域/專用/公用」。
若服務均正常但仍報錯,檢查註冊表鍵值:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules
確認相關規則 ID 存在且 Active=True。缺失時可手動導入規則或執行 netsh advfirewall reset 重置後重試共享操作。
成功創建規則時,系統會在「Microsoft-Windows-Windows Firewall With Advanced Security/Firewall」日誌中記錄 Event ID 2005,包含規則 ID、名稱、方向、動作、應用程序路徑(spoolsv.exe)、服務名稱(Spooler/Rpcss)等詳細信息,可作為變更審計依據。
0x000006D9 錯誤本質是 RPC 端點映射依賴防火牆服務 這一設計機制導致的。核心解決路徑:確保 Windows Firewall 服務及其依賴鏈(BFE → RPC → WMI → Network Connections)全部處於「自動/運行」狀態。修復後,打印機共享將自動創建所需防火牆規則,無需手動干預。建議將防火牆服務設置為「自動」啟動類型並保持長期運行,即便不需要防火牆防護,也可通過「高級設置」將配置文件設置為「關閉」,而非禁用服務本身。