本文有助于修复以下问题:通过行打印机远程(LPR)端口和事件 ID 2004 和 4227 记录打印时,每 11 个打印作业后打印暂停。
原始 KB 数: 2003449
现象
当你通过线条打印机远程(LPR)端口打印时,每 11 个打印作业后,打印可能会暂停。 发生这种情况时,以下事件将记录在服务器上的系统日志中:
Windows Server 2003 打印服务器
事件类型: 警告
事件源:LPR 打印监视器
事件 ID:2004
说明:主机 <IP/名称>上的打印机<打印机名称>拒绝我们的请求。 将重试,直到它接受请求或作业已被用户取消。
Windows Server 2008 打印服务器
日志名称: 系统
来源:Tcpip
事件 ID:4227
任务类别:无
级别: 警告
关键字:经典
用户:无
说明:TCP/IP 未能建立传出连接,因为最近使用所选的本地终结点连接到同一远程终结点。 当以高速率打开和关闭传出连接时,通常会发生此错误,导致使用所有可用的本地端口,并强制 TCP/IP 重用传出连接的本地端口。 为了最大程度地降低数据损坏的风险,TCP/IP 标准要求在从给定本地终结点到给定远程终结点的连续连接之间经过最短的时间段。
原因
LPR 端口使用默认 LPR RFC 源和目标端口(TCP:721-731、TCP:515)。 这总共有 11 个端口。 使用这些 11 个端口后,打印将暂停,直到端口超时并再次可用。
解决方法
建议使用标准 TCP\IP 端口而不是 LPR 端口。 如果必须使用 LPR 端口,仍可使用 TCP\IP 端口。 但是,应将其设置为 LPR 模式。 以下文章更详细地介绍了标准 TCP\IP 端口。
Windows Server 2003 中 TCP/IP 的标准端口监视器
若要解决 LPR 端口的 11 端口 RFC 默认值,请执行以下步骤:
设置以下注册表项(REG_DWORD):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\LPDSVC\lpr
值名称:UseNonRFCSourcePorts
值数据:1
值类型:二进制
0 = 使用端口 721-731 (默认值)
1 = 使用任何动态端口重启后台处理程序服务以启用该功能。
详细信息
默认情况下,密钥不存在。 这将 LPR 端口数限制为 11。 将注册表值设置为 1 将使 LPD 使用其编号大于 1024 的任何端口来传输作业。
数据收集
如果需要Microsoft支持方面的帮助,建议按照使用 TSS 收集信息中的 步骤收集用户体验问题来收集信息。