Microsoft Office 中的 Windows 终端服务器打印机选择对话框延迟

Microsoft Office 中的 Windows 终端服务器打印机选择对话框延迟

我的终端服务器用户在从 MS Office 应用程序选择要打印到网络打印机的打印机时遇到延迟。一切都停滞在:

Finding available printers...

该环境是一个 4 服务器 Windows 2008 R2 RDS 场。打印机配置在网络本地的专用 Windows 2008 R2 打印服务器上。

所有 RDS 服务器都遇到了延迟问题,但该问题似乎只限于 Microsoft Office 2010 应用程序。Adobe、Web 浏览器等不受影响。

在正常使用情况下,枚举延迟为 5-7 秒,最多35 秒在一天中最繁忙的时段 RDS 服务器。

这里有一个视频显示时间线...

在此处输入图片描述

该环境中有 16 台网络打印机,使用适用的通用驱动程序。

在此处输入图片描述

编辑:

我已经完成了如下描述的过程:
2008 R2 终端服务器:“系统资源不足,无法完成请求的服务”

答案1

你们中有多少人曾经遇到过这样的问题:你只知道你的打印后台处理程序出了问题,但却无法确切地指出问题所在?也许打印作业很慢,某些用户可以打印到某些打印机,但不能打印到其他打印机,或者根本没人可以打印? - Blake Morrison - Ask Performance Blog -Microsoft Fixit 打印

引用的文章提到了两个 Microsoft FixIt,它们基本上可以清理后台处理程序设置并恢复它等。

直接链接至打印重置完整模式 -http://go.microsoft.com/?linkid=9829711 直接链接至打印重置精简模式 -http://go.microsoft.com/?linkid=9829710

有两种模式 - 完整模式和精简模式。精简模式的功能较少。博客文章详细介绍了 FixIt 在幕后所做的工作。

答案2

如果有帮助的话,我会根据我们所讨论的内容写一个答案。

请检查由于终端服务器端口不活动而导致的性能问题

存在许多与大量非活动终端服务器端口相关的问题。RDP 会话登录时间延迟、打印机重定向失败以及由于所有端口的注册表膨胀而导致的服务器性能降低。这些非活动 TS 端口会累积,因为远程桌面服务设备重定向服务每次建立 RDP 会话时都会创建一个新端口,但这些端口并不总是被回收。每个 RDP 会话都可能创建一个新端口,并且每个结束的会话都意味着一个新的非活动端口。当注册表中存在 250 个或更多 TS 端口时,性能会下降。越来越多的重定向设备将加剧性能延迟。

决议:

如果启用了打印机重定向,则与基于 Windows Server 2008 R2 的 RD 会话主机服务器建立 RD 会话时登录时间较长

然后运行修理它清理注册表。

答案3

使用编写糟糕的打印驱动程序时,这个问题会反复出现。在这种情况下,有两个嫌疑人(两者都有罪):HP 通用打印驱动程序和 Konica Minolta 通用驱动程序。

由于某种原因,这两个驱动程序都拒绝在 CSR 模式(客户端渲染)以外的任何模式下运行。在终端服务器上,这可能会带来灾难性的后果,因为它们会在 中一遍又一遍地填充相同的键HKEY_USERS\.DEFAULT\Printers,只是每次使用不同的 GUID。再加上将地球上所有打印机都映射到其用户配置文件的用户,您就会得到一个恶作剧每次注销时都要安装打印机。

在这种特定情况下,终端服务器百万注册表配置单元内的条目。

“解决”该问题的步骤如下:

  • 安装MS 修补程序 2778831如果你运行的是 2008 R2,并且MS 修补程序 2871131如果您正在运行 2008 R2 SP1 或 2012 R2。
  • 尽可能保持驱动程序列表最少。删除不需要的驱动程序包
  • 更新驱动程序(这阻止了 HP 驱动程序向注册表发送垃圾邮件,Konica 驱动程序仍然很烂)
  • 将驱动程序设置为共享隔离模式,并将打印处理器更改为winprint希望阻止 CSR 激活
  • 清除所有垃圾HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Provider
  • RemovePrintersAtLogoff=dword:00000000通过在注册表项中设置,阻止 Windows 在每次用户注销(或断开连接)时删除并重新创建打印机连接HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Provider。记得重新启动后台处理程序。
  • 清除打印软件HKEY_USERS\.DEFAULT\Software和打印机连接HKEY_USERS\.DEFAULT\Printers
  • 启动 Windows PE 映像并压缩注册表
  • 如果在托管环境中使用 HP UPD - 从以下位置安装组策略模板HP 管理打印管理并禁用所有额外的“功能”,例如有关剩余墨粉的弹出窗口和新墨粉的超级优惠等。这会减慢后台打印程序的速度,因为每次您在 Windows 中查看打印机时,它都必须触发启动新进程。
  • 不要在终端服务器上安装完整的打印机应用程序包。只需在共享打印服务器上使用普通驱动程序,无需任何“简单”的发现方法或动态打印目标。

我怀疑人们只需间歇地执行上述任务即可。也许可以编写脚本。

读完这些之后,你是否也遇到了同样的问题?去%SystemRoot%\System32\config检查文件的大小DEFAULT。如果文件大小超过几百 MB,那么是时候戴上你的侦探帽了。

相关内容