DetailPage-MSS-KB

知识库

文章编号: 979602 - 最后修改: 2015年3月15日 - 修订: 2.0

 

症状

当您尝试连接到打印机的打印服务器的运行 Windows Server 2008 R2 或客户端计算机正在运行 Windows 7 和承载打印机使用别名 (CNAME) 资源记录时,您会收到以下错误消息:

Windows 无法连接到打印机。检查 theprinter 名称并再试一次。如果这是网络打印机,请确保打印机已打开,并且该 theprinter 地址正确无误。

此外,followingwill 出现在网络监视器跟踪:
[client request]
34 4.421875  {MSRPC:9, SMB2:8, TCP:2, IPv4:1} IP addressIP address Winspool Winspool:RpcOpenPrinterEx Request, Printer = \\printsvr\Microsoft XPS Document Writer
[server response]
37 4.843750  {MSRPC:9, SMB2:8, TCP:2, IPv4:1} IP addressIP address Winspool Winspool:RpcOpenPrinterEx Response, Status = ERROR_INVALID_PRINTER_NAME

原因

优化更改为非群集计算机的后台打印程序代码会此 issuecan。当操作系统加载时,后台打印程序服务将加载计算机的本地名称和 DNS 高速缓存中的其他的本地名称。打印后台处理程序服务将使用本地名称为请求提供服务。因此,该服务必须获得对网络的访问,然后查询名称的别名 (CNAME) 资源记录。这种行为会降低服务的性能。

替代方法

若要变通解决此问题,请使用下面的命令运行 Windows 2008 服务器 R2 和别名 (CNAME) 资源记录正在访问的打印服务器上添加一个注册表项:
reg 添加 HKLM\SYSTEM\CurrentControlSet\Control\Print /v DnsOnWire /t REG_DWORD /d 1



注意:

  • 如果它存在,某些第三方 DNS 提供程序需要使用 ofQWord.Please 删除 dword 值。
  • 此注册表项会降低性能。因此,我们建议您只必须通过别名 (CNAME) 资源记录的打印服务器上添加此注册表项。修改后的注册表项,请重新启动打印后台处理程序服务有关的条目,以使其生效。


更多信息

通过使用网络负载平衡 (NLB) 技术或域名系统 (DNS) 循环功能不支持负载平衡的打印机。在这篇文章中提到的解决办法是仅对一台打印服务器,运行 Windows Server 2008 R2 通过引用仅使一台服务器的别名 (CNAME) 资源记录的方案。
关键字: 
kbsurveynew kbexpertiseinter kbtshoot kbmt KB979602 KbMtzh
机器翻译机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 979602  (http://support.microsoft.com/kb/979602/en-us/ )
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
其他支持选项
Microsoft Community 支持论坛
直接联系我们
查找 Microsoft 认证合作伙伴
Microsoft 商店