我的终端服务器用户在从 MS Office 应用程序中选择要打印到网络打印机的打印机时遇到延迟。一切都停滞不前:
Finding available printers...
该环境是一个 4 台服务器 Windows 2008 R2 RDS 场。打印机配置在网络本地的专用 Windows 2008 R2 打印服务器上。
所有 RDS 服务器都会遇到延迟,但该问题似乎与 Microsoft Office 2010 应用程序有关。Adobe、网络浏览器等不受影响。
在正常使用情况下,枚举延迟为 5-7 秒,而在 RDS 服务器一天中最繁忙的时间段则长达35 秒。
此环境中有 16 台网络打印机在适用的情况下使用通用驱动程序。
编辑:
我已经完成了以下描述的过程:
2008 R2 终端服务器:“系统资源不足,无法完成请求的服务”
引用的文章引用了两个 Microsoft FixIt,它们基本上清理了 Spooler 设置并恢复它等。
打印重置完整模式的直接链接 - http://go.microsoft.com/?linkid=9829711 打印重置精简模式的直接链接 - http://go.microsoft.com/?linkid=9829710
有两种模式——完整模式和精简模式。精简版的功能更少。博客文章详细介绍了 FixIt 在幕后所做的事情。
如果它有帮助,将用我们所说的内容写一个答案。
请检查由于非活动终端服务器端口导致的性能问题
决议:
如果启用了打印机重定向,当您建立与基于 Windows Server 2008 R2 的 RD 会话主机服务器的 RD 会话时,登录时间较长
并运行该FixIT来清理注册表。
当使用写得很糟糕的打印驱动程序时,这是一个反复出现的问题。在这种情况下,有两名嫌疑人(两人都有罪);HP 通用打印驱动程序和 Konica Minolta 通用驱动程序。
出于某种原因,这两个驱动程序都拒绝在 CSR 模式(客户端渲染)以外的任何模式下运行。在终端服务器上,这可能会变得很糟糕,因为它们在内部一遍又一遍地填充相同的键
HKEY_USERS\.DEFAULT\Printers
,只是每次使用不同的 GUID。将其与将地球上每台打印机都映射到他们的用户配置文件的用户结合起来,每次他们注销时,您都会遇到打印机安装问题。在这种特定情况下,终端服务器在注册表配置单元中有数百万个条目。
“解决”这个问题的步骤是:
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
我怀疑一个人只需要每隔一段时间就完成上述任务。也许它可以被脚本化。
看完这些,你想知道你是否也有同样的问题?转到
%SystemRoot%\System32\config
并检查文件的大小DEFAULT
。如果它大于几百 MB,那么是时候戴上你的侦探帽了。