Windows Server 2008 R2 - RDSH - Aufblähung der Registrierung mit dem Samsung Universal Print Driver

12

Beim Ausführen mehrerer Windows Server 2008 R2-RDSH-Farmen ist ein Problem aufgetreten, bei dem die Registrierung aller RDSH-Server auf den Maximalwert von 2048 MB aufgestockt ist. Mithilfe der Verwendung der Sysinternals-Registrierung (ru.exe) konnten wir feststellen, dass mehr als 1000 MB der Registrierung von Schlüsseln für Samsung Universal Printer belegt sind.

  • Samsung Universal Print Driver: Version 2.3.90
  • Samsung Universal Print Driver 2: Version 2.50.2.0

Registrierungsabschnitte, in denen das Aufblähen auftritt:

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

Jeder dieser Unterschlüssel verfügt über mehr als 500 Schlüssel, von denen die Registrierungsnutzung angibt, dass sie jeweils 30 bis 40 MB beanspruchen.

Beispiel Unterschlüssel: HKU\.default\software\ssprint\spe__\{BCC489E0-E2CA-442B-A5A5-9B849579BE1F}

Betrachten Sie die Daten der Tasten "Capabilities", "MUIData" usw. Sie können definitiv erkennen, dass sie Samsung Universal sind, da sich die Werte auf Samsung Universal beziehen, wenn Sie sie anzeigen.

Ich habe versucht, einen der Server aus dem Mix zu entfernen und habe versucht, diese Schlüssel zu bereinigen. Durch das Bereinigen des Abschnitts ".Default" wurden auch die Schlüssel "S-1-5-18" bereinigt. Ich denke, dies ist ein Verweis in der Registrierung. Als ich es getan habe, habe ich auch das geklärt, HKU\.default\Printers\DevModes2da dieser Bereich in Regedit nicht einmal geöffnet werden würde. Zum Entfernen musste ich die CLI benutzen, um den "DevModes2" -Schlüssel zu entfernen und dann den Schlüssel in Regedit neu zu erstellen.

Sobald ich mich mit einem Konto anmelde, auf dem ein Drucker mit dem Samsung Universal Print Driver installiert ist, werden diese Schlüssel angezeigt und die Registrierung wird aufgebläht. Da die Registrierung so voll ist, sind Probleme mit Benutzerprofilen aufgetreten, die dazu geführt haben, dass temporäre Profile geladen wurden. Wenn wir die Möglichkeit zur Erstellung eines temporären Profils deaktiviert haben, wird den Benutzern möglicherweise die Meldung "Der Benutzerprofildienst konnte sich nicht anmelden. Benutzerprofil kann nicht geladen werden." Angezeigt. Botschaft.

Hat jemand da draußen dieses Problem erlebt?

Gibt es eine Einstellung im Samsung Universal Print Driver, um dieses Verhalten zu verhindern oder eine Bereinigung nach sich zu ziehen?

Arachnid
quelle
Ich fühle deinen Schmerz. HP Universal Drivers waren vor einigen Jahren nicht viel besser, als der Spooler mit Tausenden von HP-Prozessen abstürzte . Ich werde diese Frage auf jeden Fall beobachten.
Pause
Der Samsung-Support hat heute einen Fall erstellt, als ich anrief. Hoffentlich haben sie bald eine Antwort.
Arachnid
Nachdem einige Untersuchungen ergeben hatten, dass das DevModes2-Schlüsselproblem mit support.microsoft.com/kb/2871131 zusammenhängt , wurde der Hotfix installiert. Der Hotfix räumt jedoch nicht das Chaos auf, sondern verhindert anscheinend nur, dass es wächst. Wenn es um den Samsung SSPrint geht, wachsen sie nach dem Aufräumen wieder. Um die Registrierung unter die 2048 MB zu bringen, mussten wir einige Bereinigungen der Registrierungsstruktur durchführen ( support.microsoft.com/kb/2498915 ). Jetzt überwachen und bereiten wir uns nur darauf vor, die Server in den Drain-Modus zu versetzen, bis wir eine Lösung mit den Samsung-Treibern gefunden haben.
Arachnid
@Archanid Interessant! Wie verfolgst du die Situation?
Pause
1
HINWEIS für alle anderen, die Samsung Universal Print-Treiber und Windows Server 2008 R2 für Remote Desktop Session Hosting (RDSH) verwenden. Sie werden auch ein Aufblähen der Registrierung bei einzelnen Benutzerprofilen feststellen. Wenn Sie servergespeicherte Benutzerprofile verwenden, kann es zu Problemen kommen, bei denen die Registrierung so weit aufgebläht wird, dass ein Laden und Exportieren der Registrierungsstruktur mit Gruppenrichtlinien erforderlich ist, die zum Löschen von SSPrint-Schlüsseln definiert sind. HKCU \ Software \ SSPrint \ spe__ HKCU \ Software \ SSPrint \ spd__ HKCU \ Software \ SSPrint \ ssp6m Die obigen Schlüssel beziehen sich auf bestimmte Samsung-Druckprozessoren, die von den Treibern verwendet werden.
Arachnid

Antworten:

1

Ich hatte genau das gleiche Problem und kann bestätigen, dass es in der neuen Version von Samsung Universal Print Driver 2 (2.50.5) behoben ist. Ich lief auch 2.50.2 und der fragliche Schlüssel verwendete 275MB. Durch einfaches Deinstallieren der alten Version und Installieren der neuen Version auf dem Server (ich habe keine Client-Treiber aktualisiert) wurde die Größe des Schlüssels auf 3 MB reduziert. Ich habe auch versucht, mich an- und abzumelden und kann jetzt bestätigen, dass die Schlüssel gelöscht werden, wenn Sie sich abmelden, anders als zuvor.

Wenn du neugierig bist, würden vorher die Schlüssel nicht gelöscht. In einer Einzelbenutzerumgebung ist dies kein Problem, aber da die Drucker nach Benutzer und Sitzung benannt sind, handelt es sich um ein exponentielles Problem (für einen Server mit 20 Benutzern wie meinen generieren Sie bis zu 400 Schlüssel ... und das ist der Fall, wenn Sie nur 1 Drucker pro Client)

edit: der neue schlüssel heißt usp01 statt spe__

Jared Epp
quelle
JaredEpp freut sich zu hören, dass Samsung das Problem beheben konnte. Leider haben wir für Samsung eine unternehmensweite Entscheidung getroffen, Samsung-Drucker aufgrund dieses Problems nicht zu kaufen, und haben seitdem keine mehr gekauft. Am Ende erstellte ich eine Reihe von Gruppenrichtlinien-Voreinstellungs-Registrierungsbereinigungsprogrammen und einige praktische PowerShell-Skripts zum Laden von Roaming-Benutzerregistrierungsstrukturen, mit denen die NTUSER.DAT-Benutzerdateien bereinigt und komprimiert wurden.
Arachnid
1

HP hat genau das gleiche Problem. Das Problem ist, dass der Treiber nicht sehr intelligent ist, wenn es um mehrere Benutzer geht, die gleichzeitig mit derselben Druckerzuordnung verbunden sind, und weiterhin versucht, sich für jeden Benutzer neu zu installieren. Wir haben nie genau herausgefunden, wie wir das beheben können, aber wir haben zwei Problemumgehungen gefunden:

Lösung A (einfache Lösung, aber ein totaler Hack)
Setzen Sie den Windows Installer-Dienst auf deaktiviert. Stoppt das Problem sofort. Der Nachteil ist jedoch offensichtlich. Sobald Sie eine Installation durchführen oder Aktualisierungen ausführen müssen, müssen Sie den Dienst wieder aktivieren, und die Registrierung beginnt sofort wieder mit dem Anschwellen.

Lösung B (hässlicher Fix, aber stabil und unterstützt)
Erzwingen Sie den Remote Desktop EasyPrint-Treiber über Gruppenrichtlinien. Dadurch werden Druckaufträge auf den Clients anstelle des Servers gerendert. Der Nachteil hierbei ist, dass Sie die Druckerverbindung jedes Benutzers von jedem Drucker auf jedem Server in der Farm manuell entfernen und dann die Treiber löschen müssen. Ich hoffe, Sie sind gut mit Skripten!

Wes Sayeed
quelle
Haben Sie versucht, den Treiber im Terminaldiensteinstallationsmodus zu installieren? Geben Sie an der Eingabeaufforderung change user /installdie Treiber ein , und installieren Sie sie. Geben Sie dann ein change user /execute, um zum normalen Benutzermodus zurückzukehren. support.microsoft.com/kb/320185 Ich würde wirklich gerne wissen, ob das funktioniert.
Thomas
Die Treiber werden so nicht installiert. Sie werden vom Druckserver übertragen, wenn ein Benutzer eine Verbindung zu einem bestimmten Drucker herstellt, sodass der Ausführungsmodus nicht geändert wird. Davon abgesehen ist der Treiber von HP auch auf Workstations noch immer wackelig. Wenn Sie sich Ihre Registrierung unter HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations ansehen, gibt es fast immer etwas von HP. Nur zu Ihrer Information, dieser Schlüssel wird vom Installationsprogramm verwendet, um Systemdateien beim nächsten Neustart zu löschen / zu ändern. Der HP-Fahrer versucht immer, etwas zu tun. Ich wünschte nur, ich wüsste, was es war.
Wes Sayeed
Ich sehe, Sie verwenden einen Druckserver. Das OP verwendet RDS. Die Einstellung des Installationsmodus kann in diesem Fall einen Unterschied bewirken.
Thomas
Nach meiner Erfahrung ist der Remote Desktop EasyPrint keine gute Lösung für alle, die einen Nicht-Windows-RDP-Client wie einen WYSE OS Thin Client verwenden. Aufgrund dieser Einschränkung haben wir uns tatsächlich vollständig von Remote Desktop EasyPrint ferngehalten, da dies in unserer Umgebung einfach nicht funktioniert. Wir stellen die Drucker über Gruppenrichtlinien-Druckerverbindungen (Benutzerkonfigurationsebene) bereit. {Bereitgestellte Drucker in der Druckverwaltung}. Es wurden einige Untersuchungen durchgeführt, um dies zu ändern und die Gruppenrichtlinieneinstellungen zu verwenden, aber das Targeting / Testen der Benutzer für jeden Standort wurde nicht abgeschlossen.
Arachnid