本文内容
本文提供了在尝试使用别名连接到打印机时发生的错误的解决方案, (CNAME) 资源记录。
适用于:Windows 10 - 所有版本、Windows Server 2012 R2
原始 KB 编号: 979602
症状
尝试使用别名 (CNAME) 资源记录连接到打印机时,如果打印服务器正在运行 Windows 2008 R2,或者对于运行 Windows 7 且托管打印机的客户端计算机,则会收到以下错误消息:
Windows 无法连接到打印机。 请检查打印机名称,然后重试。 如果这是网络打印机,请确保打印机已打开,并且打印机地址正确。
此外,网络监视器跟踪中会显示以下内容:
[客户端请求] 34 4.421875 {MSRPC:9, SMB2:8, TCP:2, IPv4:1} IP 地址 Ip 地址 Winspool Winspool:RpcOpenPrinterEx 请求, Printer = \\printsvr\Microsoft XPS 文档编写器
[服务器响应] 37 4.843750 {MSRPC:9, SMB2:8, TCP:2, IPv4:1} IP 地址 Ip 地址 Winspool Winspool:RpcOpenPrinterEx 响应, Status = ERROR_INVALID_PRINTER_NAME
原因
出现此问题的原因可能是对非群集计算机的后台处理程序代码进行了优化更改。 当操作系统加载时,打印后台处理程序服务将加载计算机的本地名称以及 DNS 缓存中的其他本地名称。 打印后台处理程序服务使用本地名称来服务请求。 因此,服务必须获取对网络的访问权限,然后查询名称,例如别名 (CNAME) 资源记录。 此行为会降低服务的性能。
解决方法
若要解决此问题,请使用以下命令在运行 Windows 2008 Server R2 且由别名 (CNAME) 资源记录访问的打印服务器上添加注册表项:
reg add HKLM\SYSTEM\CurrentControlSet\Control\Print /v DnsOnWire /t REG_DWORD /d 1
注意
详细信息
不支持使用网络负载均衡 (NLB) 技术或域名系统 (DNS) 轮循机制功能对打印机进行负载均衡。 本文中提到的解决方法仅适用于运行 Windows Server 2008 R2 的打印服务器由别名 (CNAME 访问,) 仅引用该服务器的资源记录。
数据收集
如果需要 Microsoft 支持方面的帮助,建议按照 中的信息中所述的步骤收集信息。