Windows Server 2008 R2-RDSH-带有Samsung Universal Print Driver的注册表膨胀


12

在运行多个Windows Server 2008 R2 RDSH服务器场时,我们遇到了一个问题,其中所有RDSH服务器的注册表都膨胀到最大值2048MB。使用Sysinternals注册表用法(ru.exe),我们可以确定Samsung Universal Printer相关密钥正在使用的注册表中超过1000MB。

  • Samsung通用打印驱动程序:版本2.3.90
  • Samsung Universal Print Driver 2:版本2.50.2.0

发生膨胀的注册表部分:

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

每个子项都有500多个键,注册表使用情况报告每个子项占用30-40MB。

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

查看键“功能”,“ MUIData”等的数据。您可以肯定地说它们是Samsung Universal,因为当您查看它们时,这些值引用Samsung Universal。

从混合服务器中取出一台服务器,我尝试清理这些密钥,并且能够做到。清理“ .Default”部分还清理了“ S-1-5-18”键,因此我认为这些是注册表中的参考链接。当我这样做时,我也将其清除,HKU\.default\Printers\DevModes2因为本节甚至不会在Regedit中打开。为了删除,我必须在CLI中删除“ DevModes2”键,然后在Regedit中重新创建该键。

一旦我使用三星通用打印驱动程序使用已为其部署了打印机的帐户登录,这些密钥就会开始出现并膨胀注册表。由于注册表已被填满,因此我们一直遇到导致加载临时配置文件的用户配置文件问题。当我们禁用具有临时配置文件的功能时,用户可能会遇到“用户配置文件服务服务无法登录。无法加载用户配置文件”的情况。信息。

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

三星通用打印驱动程序中是否有某些设置可防止此现象发生,或使其自行清除?


我感到你很痛苦。HP Universal Drivers几年前并没有更好的改进,在此情况下,假脱机程序会在运行数千个 HP进程时崩溃。我肯定会看这个问题。
pauska,

三星支持今天在我打电话时提出了一个案例。希望他们很快能得到答复。
Arachnid

经过研究发现,DevModes2的关键问题与support.microsoft.com/kb/2871131有关,并且确实安装了此修复程序。但是,此修补程序并不能清除混乱,显然只是使它无法增长。谈到三星SSPrint,它们在清理后又恢复了生长。为了使注册表降到2048MB以下,我们必须执行一些注册表配置单元清理(support.microsoft.com/kb/2498915)。现在,我们只是在监视并准备将服务器置于耗尽模式,直到我们有了三星驱动程序的解决方案为止。
Arachnid

@Archanid有趣!您如何监视情况?
pauska

1
使用三星通用打印驱动程序和Windows Server 2008 R2进行远程桌面会话托管(RDSH)的其他用户的注释。您还将在单个用户配置文件上遇到注册表膨胀的情况。如果您使用的是漫游用户配置文件,则可能会遇到注册表膨胀的问题,即需要使用定义为删除SSPrint相关密钥的组策略来进行注册表HIVE加载和导出。HKCU \ Software \ SSPrint \ spe__ HKCU \ Software \ SSPrint \ spd__ HKCU \ Software \ SSPrint \ ssp6m上面的键指的是驱动程序使用的特定三星打印处理器。
Arachnid 2014年

Answers:


1

我有完全相同的问题,可以确认它已在新版本的Samsung Universal Print Driver 2(2.50.5)中修复。我也正在运行2.50.2,有问题的关键是使用275MB。只需卸载旧版本并在服务器上安装新版本(我没有更新任何客户端驱动程序),即可将密钥的大小减小到3MB。我还尝试了登录和注销,并且可以确认它现在可以在您注销时删除密钥,这与以前不同。

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

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


JaredEpp很高兴听到三星设法解决了他们的问题。也许,令三星感到遗憾的是,由于此问题,我们在整个公司范围内决定不购买三星打印机,此后一直未购买任何打印机。最后,我制作了许多组策略首选项注册表清理程序和一些方便的PowerShell脚本,用于加载漫游用户注册表配置单元,然后将它们清理并压缩用户NTUSER.DAT文件。
Arachnid 2015年

1

惠普也有同样的问题。问题是,当同时连接到同一打印机映射的多个用户使用该驱动程序时,该驱动程序不是很聪明,并且不断尝试为每个用户重新安装自身。我们从未想出确切的解决方法,但提出了两种解决方法:

解决方案A(容易修复,但完全是hack)
将Windows Installer服务设置为禁用。避免问题陷入困境。缺点是显而易见的。一旦需要安装或运行更新,就必须重新打开服务,注册表将立即再次开始膨胀。

解决方案B
较差的修补程序,但稳定且受支持)通过组策略实施远程桌面EasyPrint驱动程序。这使打印作业在客户端而不是服务器上呈现。这样做的缺点是您需要从服务器场中每台服务器上的每台打印机中手动删除每个用户的打印机连接,然后删除驱动程序。希望您精通脚本!


您是否尝试过以终端服务安装程序模式安装驱动程序?在命令提示符下,键入change user /install然后安装驱动程序。然后键入change user /execute以返回常规用户模式。support.microsoft.com/kb/320185我真的很想知道是否行得通。
2014年

驱动程序不会以这种方式安装。当用户连接到特定打印机时,它们会被打印服务器推送,因此无需更改执行模式。除此之外,即使在工作站上,HP的驱动程序仍然不灵敏。如果您查看注册表,则在HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations下,HP几乎总会有东西。仅供参考,安装程序会在下次重新启动时使用该密钥删除/修改系统文件。惠普的司机一直在努力做某事。我只是希望我知道那是什么。
Wes Sayeed 2014年

我知道,您正在使用打印服务器。OP正在使用RDS,因此设置安装模式可能会有所不同。
托马斯

根据我的经验,对于使用非Windows RDP客户端(例如WYSE OS瘦客户端)的任何人来说,远程桌面EasyPrint都不是什么解决方案。由于此限制,我们实际上完全远离了Remote Desktop EasyPrint,因为它在我们的环境中无法使用。我们通过组策略打印机连接(用户配置级别){在打印管理中已部署的打印机}来部署打印机。已经进行了一些研究以将其更改为使用组策略首选项,但是尚未完成针对每个站点的用户定位/测试。
Arachnid 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.