Windows Server 2008 R2 – RDSH – 三星通用打印驱动程序的registry膨胀

在运行多个Windows Server 2008 R2 RDSH服务器场时,我们遇到了RDSH服务器都将其registry臃肿到最大值2048MB的问题。 使用Sysinternals Registry Usage(ru.exe),我们能够确定超过1000MB的三星通用打印机相关密钥所使用的registry。

  • 三星通用打印驱动程序:版本2.3.90
  • Samsung通用打印驱动程序2:版本2.50.2.0

registry发生膨胀的部分:

HKEY_USERS\.DEFAULT\Software\SSPrint\ spe__\ spd__\ ssp6m\ HKEY_USERS\S-1-5-8\Software\SSPrint\ spe__\ spd__\ ssp6m\ 

每个这些子项拥有超过500个以上的registry使用情况报告,每个占用30-40MB的密钥。

示例子项: HKU\.default\software\ssprint\spe__\{BCC489E0-E2CA-442B-A5A5-9B849579BE1F}

查看“function”,“MUIData”等键的数据。您可以肯定地告诉他们是三星通用的价值参考三星通用当您查看他们。

从混合服务器中的一台服务器,我试图清理这些键,并能够。 清理“.Default”部分也清理了“S-1-5-18”键,所以我认为这些是registry中的参考链接。 当我这样做的时候,我清除了HKU\.default\Printers\DevModes2 ,因为这部分甚至不能在Regedit中打开。 为了删除我不得不CLI命令删除“DevModes2”键,然后在Regedit中重新创build密钥。

只要我用三星通用打印驱动程序向其部署了一台打印机的帐户login,这些密钥就会开始出现,并使registry膨胀。 由于registry填满了,我们一直在遇到导致临时configuration文件加载的用户configuration文件问题。 当我们禁用临时configuration文件的function时,用户可能会遇到“用户configuration文件服务服务login失败,无法加载用户configuration文件”。 信息。

有没有人遇到过这个问题?

在三星通用打印驱动程序中是否有一些设置可以防止这种行为,或者在自行清理后进行清理?

我有完全相同的问题,并可以确认它是固定在新版本的三星通用打印驱动程序2(2.50.5)。 我也运行2.50.2和问题的关键是使用275MB。 只需卸载旧版本并在服务器上安装新版本(我没有更新任何客户端驱动程序)就可以将密钥的大小减小到3MB。 我也尝试login和退出,现在可以确认它现在删除键,当你注销,不像以前。

如果你好奇,在它不会删除键之前。 在单个用户环境中,这不是问题,但由于打印机是为用户和会话命名的,所以它是一个指数问题(对于像我这样的20个用户服务器,您最多可以生成400个密钥…而且,如果您每个客户端只有一台打印机)

编辑:新密钥被称为usp01而不是spe__

惠普有这个完全相同的问题。 问题是驱动程序不是很聪明,当涉及到多个用户同时连接到同一个打印机映射,并不断尝试为每个用户重新安装自己。 我们从来没有想出如何解决这个问题,但是我们提出了两个解决方法:

解决schemeA (易于修复,但是是一个彻头彻尾的破解)
将Windows Installer服务设置为禁用。 停止问题在其轨道上死亡。 不足之处是显而易见的。 只要您需要执行安装或运行更新,就必须重新启动服务,registry将立即再次开始膨胀。

解决schemeB (丑陋的修复,但是稳定和支持)
通过组策略强制远程桌面EasyPrint驱动程序。 这使得打印作业在客户端而不是服务器上呈现。 不足之处在于,您需要手动删除服务器场中每个服务器上每个打印机的每个用户的打印机连接,然后删除这些驱动程序。 我希望你对脚本很好!