当您尝试访问 Windows 中的网络打印机时出现延迟

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3139469
症状
使用点打印功能打印服务器,安装网络打印机,然后将保存在已安装的打印机上设置打印首选项。但是,当您尝试访问网络打印机或它的属性,您注意到超过您在保存用户首选项设置之前遇到的延迟。您可能还注意到客户机与打印服务器之间的网络活动。

此外中 procmon 日志捕获访问打印机属性时,,可能出现以下信息 ︰

HKCU\Printers\Connections\、 anshghv,preftest\DefaultDevMode 名称未找到长度 ︰ 144 00000000:000003e7 系统

堆栈 ︰

<snip></snip>
6 spoolsv.exe GetCachedDefaultDevModeAndSize + 0xd3,
7 spoolsv.exe GetPrinterW + 0x267a0,
8 spoolsv.exe YGetPrinter + 0x9f,
9 TFunction6 spoolsv.exe<void *="" __ptr64,unsigned="" long,unsigned="" char="" *="" __ptr64,unsigned="" long,unsigned="" long=""></void>
10 spoolsv.exe RpcGetPrinter + 0x90,
原因
打印保存的用户首选项在客户机上的打印机触发一些额外的工作,并由此引起的延迟。Microsoft 已意识到此问题。使用 V3 点和打印的打印机连接时,此问题会更明显。
替代方法
为了尽量减少这种延迟,请使用下列方法之一 ︰
  • 避免网络安装点打印打印机连接的用户首选项中保存。
  • 切换到打印队列使用 V4 驱动程序,如果您的基础结构允许它。

    注意:若要执行此操作,打印服务器必须是 Windows Server 2012 R2 或更高版本,并且客户端必须是 Windows 7 或更高版本。

警告:本文已自动翻译

属性

文章 ID:3139469 - 上次审阅时间:05/18/2016 19:08:00 - 修订版本: 4.0

Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Standard, Windows Server 2012 R2 Essentials, Windows 10, Windows Server 2008 R2 Service Pack 1, Windows Server 2012 Datacenter, Windows Server 2012 Standard, Windows Server 2012 Essentials, Windows 8.1 Enterprise, Windows 8.1 Pro, Windows 8 Enterprise, Windows 8 Pro, Windows 7 Service Pack 1, Windows Vista Service Pack 2, Windows Server 2008 Enterprise, Windows Server 2008 Datacenter, Windows Server 2008 R2 Standard, Windows Server 2008 Service Pack 2

  • kbexpertiseadvanced kbsurveynew kbtshoot kbmt KB3139469 KbMtzh
反馈