Print Spooler 在 IP-based local ports 完全卡死 (Hang 機)

BILL Bella 60 信譽點數
2026-08-20T06:40:07.2166667+00:00

我們遇到一個非常嚴重的問題:當發送 print jobs 到 IP-based local port 時會無限期停頓 (hang 住),這基本上導致所有連線 clients 的 Print Spooler 都失去回應。

我 run 了一些 network traces 想找出底層的原因,發現 tcpmon.dll 一直卡在那裡,等待 SNMP status 回應。我 check 過標準的 port 設定畫面,看看是否有設定錯誤,但表面上看起來一切正常。

我現在真的毫無頭緒,不知道要怎樣 force spooler 去忽略這些 timeouts,因為這個 single point of failure 導致所有人都無法列印。請問有沒有人知道確切的步驟或 registry tweaks,可以 disable TCP/IP printer ports 上的 SNMP status probing?有沒有人曾經遇過這種特定的 tcpmon.dll hang 機情況??

Windows 商務版 | Windows 365 企業版
0 則留言 沒有留言

1 個回答

排序依據: 最新
  1. Chen Tran 13,700 信譽點數 獨立顧問
    2026-08-20T08:51:02.75+00:00

    你好,贝拉,

    感谢您在 Microsoft Windows 论坛提问!

    根据问题描述。对此症状的合理解释是,标准TCP/IP端口监控器(tcpmon.dll)在提交打印任务前,会向打印机发送SNMP查询包(通常是OID 1.3.6.1.2.1.25 - 主机资源MIB)。如果防火墙、路由器或配置错误的打印机在未发送TCP RST或ICMP端口不可达响应的情况下丢弃UDP端口161,tcpmon.dll会阻止线程等待超时。这会锁定缓冲进程,并级联挂起其他客户端连接。

    这里的建议是通过打开控制面板>设备和打印机,关闭SNMP状态探测。右键点击使用受影响端口的任意打印机,选择打印机属性。进入端口标签,选择IP端口,点击配置端口......然后取消勾选底部的SNMP状态启用。点击确定,然后重启打印缓冲程序服务。

    供进一步参考。

    希望以上信息对你有帮助!

    此回答有幫助嗎?

    0 則留言 沒有留言

您的回答

答案可由問題作者標示為「已接受」,而由仲裁者標示為「推薦」,這可協助使用者知道答案解決了作者的問題。