突然无法打印到网络打印机 - 除非通过 telnet/浏览器连接到端口 9100

突然无法打印到网络打印机 - 除非通过 telnet/浏览器连接到端口 9100

我有一台运行 Windows 7 64 位的笔记本电脑和一台 HP 7310 OfficeJet。多年来我一直使用这台打印机进行打印。它在我的家庭网络上有一个固定的 IP 地址。我电脑上的打印机配置使用 RAW 协议向该 IP 地址的端口 9100 发送通信,并启用双向支持。

几天前,打印作业开始失败。它们会在队列中显示为“正在打印”状态一小段时间,但随后会变为“错误 - 正在打印”。当我尝试使用 SysInternals TCPView 监视正在发生的事情时,我无法捕获任何打开远程端口 9100 的进程。

无论我使用什么软件打印,都会出现打印失败的情况:Microsoft Word、Acrobat Reader 还是 Firefox。我重启了电脑,拔掉电源插头,然后重启打印机,但都没有成功。

然而:当我在 Web 浏览器中导航到该 IP 地址的端口 9100 时,打印机会如实地打印出 HTTP 事务!同样,当我打开到该地址和端口的 telnet 会话时,我在会话打开时键入的字符也会被打印出来。

当我让 Windows 排除打印机配置故障时,它唯一检测到的是“与家庭组共享打印机 HP OfficeJet 7300 系列将允许其他计算机使用该打印机”。我没有与其他计算机共享它,所以这没有意义。不过,我确实尝试了那个修复,但没有什么不同,所以我撤消了它。

当我尝试打印时,任何 Windows 日志中都没有记录任何错误或警告。

我有 BitDefender,在过去的几周里我没有对它进行任何配置,除了打开然后快速关闭其灾难性的勒索软件保护机制。

任何有关原因和解决方案的想法都将不胜感激!

答案1

我意识到我从来没有完成过这件事。通过 Bitdefender 支持,结果发现防火墙已经开始阻止流量,我需要添加防火墙规则来允许它。

答案2

尽管我在 Bitdefender 防火墙设置中找不到任何可能阻止打印流量的东西,但我还是将其关闭,我的打印作业顺利通过了。所以问题出在防火墙上,而阻止一定是在打印驱动程序或类似的东西上,因为我从与打印机的 telnet/http 通信中知道这不是端口阻止。唉。我有没有提到过 Bitdefender 总是想方设法让我不高兴?

相关内容