Windows Server 2008 R2-RDSH-Samsung Universal Print Driverを使用したレジストリの膨張


12

複数のWindows Server 2008 R2 RDSHファームを実行しているときに、RDSHサーバーのレジストリがすべて最大値2048MBに肥大化するという問題が発生しています。Sysinternals Registry Usage(ru.exe)を使用して、Samsung Universal Printer関連のキーによって使い果たされた1000MBを超えるレジストリを特定することができました。

  • Samsung Universal Print Driver:バージョン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\

これらのサブキーのそれぞれには、レジストリの使用状況がそれぞれ30〜40 MBを占有していると報告している500以上のキーがあります。

サブキーの例: HKU\.default\software\ssprint\spe__\{BCC489E0-E2CA-442B-A5A5-9B849579BE1F}

キー「Capabilities」、「MUIData」などのデータを調べます。これらの値がSamsung Universal Universalであることがわかります。値を表示すると、Samsung Universalが参照されます。

ミックスからサーバーの1つを取り出して、これらのキーをクリーンアップしてみました。「.Default」セクションを削除すると「S-1-5-18」キーも削除されたため、これらはレジストリ内の参照リンクであると考えています。私がそれをしたときHKU\.default\Printers\DevModes2、このセクションはRegeditでも開かないので、同様にクリアしました。削除するには、CLIで「DevModes2」キーを削除してから、Regeditでキーを再作成する必要がありました。

Samsung Universal Print Driverを使用してプリンターが展開されているアカウントでログインすると、これらのキーが表示され始め、レジストリが膨張します。レジストリがいっぱいになっているため、一時プロファイルをロードするユーザープロファイルの問題が発生しています。一時プロファイルを作成する機能を無効にすると、ユーザーは「User Profile Serviceサービスがログオンに失敗しました。ユーザープロファイルを読み込めません」に遭遇する可能性があります。メッセージ。

誰かがこの問題を経験しましたか?

Samsungユニバーサルプリントドライバーには、この動作を防ぐための設定がありますか?


あなたの痛みが分かります。HP Universal Driversは、数年前はそれほど良くなく、何千ものHPプロセスが実行されているときにスプーラーがクラッシュしていました。私はこの質問を確かに見ています。
pauska

サムスンのサポートが今日私が電話したときにケースを作成しました。うまくいけば、彼らはすぐに答えを持っているでしょう。
クモ

いくつかの調査により、DevModes2の重要な問題はsupport.microsoft.com/kb/2871131に関連しており、修正プログラムがインストールされていることがわかりました。ただし、修正プログラムは混乱をクリーンアップせず、明らかに成長を妨げます。Samsung SSPrintに関しては、クリーンアップ後に再び成長しています。レジストリを2048MB未満にするには、レジストリハイブのクリーンアップ(support.microsoft.com/kb/2498915)を実行する必要がありました。現在、Samsungドライバーを使用したソリューションが見つかるまで、サーバーを監視し、サーバーをドレインモードにする準備をしています。
クモ

@Archanid面白い!状況をどのように監視していますか?
pauska

1
Samsung Universal Printドライバーとリモートデスクトップセッションホスティング(RDSH)用のWindows Server 2008 R2を使用している他のユーザーへの注意。また、個々のユーザープロファイルでレジストリの膨張が発生します。移動ユーザープロファイルを使用している場合は、SSPrint関連キーを削除するように定義されたグループポリシーでレジストリHIVEのロードとエクスポートが必要になるまで、レジストリが膨張する問題が発生する可能性があります。HKCU \ Software \ SSPrint \ spe__ HKCU \ Software \ SSPrint \ spd__ HKCU \ Software \ SSPrint \ ssp6m上記のキーは、ドライバーが使用する特定のSamsungプリントプロセッサーを指します。
クモ14

回答:


1

私はまったく同じ問題を抱えていましたが、新しいバージョンのSamsung Universal Print Driver 2(2.50.5)で修正されたことを確認できます。私も2.50.2を実行しており、問題のキーは275MBを使用していました。古いバージョンをアンインストールし、新しいバージョンをサーバーにインストールするだけで(クライアントドライバーを更新しませんでした)、キーのサイズが3MBに縮小されました。また、ログオンとバックオフを試みましたが、以前とは異なり、ログオフするとキーが削除されることを確認できます。

興味があれば、キーを削除しない前に。シングルユーザー環境ではこれは問題ではありませんが、プリンターはユーザーとセッションに名前が付けられているため、指数関数的な問題です(私のような20ユーザーのサーバーでは、最大400個のキーを生成します...クライアントごとに1台のプリンターのみ)

編集:新しいキーはspe__ではなくusp01と呼ばれます


JaredEpp、サムスンが問題を解決できたことを嬉しく思います。おそらく、サムスンにとって悲しいことに、この問題のためにサムスンのプリンタを購入しないという会社全体の決定を下し、それ以降は購入していません。最終的に、多数のグループポリシー設定レジストリクリーナーと、ローミングユーザーレジストリハイブを読み込むための便利なPowerShellスクリプトを作成して、ユーザーNTUSER.DATファイルをクリーンアップおよび圧縮しました。
クモ

1

HPにもまったく同じ問題があります。問題は、同じプリンターマッピングに同時に接続されている複数のユーザーに関しては、ドライバーがあまり賢くなく、各ユーザーに対して自分自身を再インストールしようとすることです。これをどのように修正するか正確にはわかりませんでしたが、次の2つの回避策を思いつきました。

解決策A(簡単な修正ですが、完全なハックです)
Windows Installerサービスを無効に設定します。問題をトラックで停止します。ただし、マイナス面は明らかです。インストールを実行するか、更新を実行する必要があるとすぐに、サービスをオンに戻す必要があり、レジストリはすぐに再び膨張し始めます。

ソリューションB(見苦しい修正ですが、安定してサポートされています)
グループポリシーを介してリモートデスクトップEasyPrintドライバーを適用します。これにより、印刷ジョブがサーバーではなくクライアントでレンダリングされます。ここでの欠点は、ファーム内のすべてのサーバー上のすべてのプリンターからすべてのユーザーのプリンター接続を手動で削除し、ドライバーを削除する必要があることです。スクリプトの作成が上手であることを願っています!


ターミナルサービスインストーラーモードでドライバーをインストールしようとしましたか?コマンドプロンプトでchange user /install、ドライバーを入力してインストールします。次に、入力change user /executeして通常のユーザーモードに戻ります。support.microsoft.com/kb/320185それが機能するかどうか知りたい。
トーマス

ドライバーはそのようにはインストールされません。ユーザーが特定のプリンターに接続すると、それらはプリントサーバーによってプッシュされるため、実行モードは変更されません。それとは別に、HPのドライバーはワークステーション上でも不安定です。レジストリを見ると、HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperationsの下に、ほぼ常にHPから何かがあります。ちなみに、そのキーはインストーラーが次回の再起動時にシステムファイルを削除/変更するために使用されます。HPのドライバーは常に何かをしようとしています。私はそれが何であるかを知っていればいいのに。
ウェスセイド

プリントサーバーを使用しています。OPはRDSを使用しているため、インストールモードを設定すると、彼の場合に違いが生じる可能性があります。
トーマス

私の経験からすると、リモートデスクトップEasyPrintは、WYSE OSシンクライアントなどのWindows以外のRDPクライアントを使用している人にとってはあまり解決策ではありません。この制限のため、実際には環境で動作しないため、リモートデスクトップEasyPrintから完全に離れています。グループポリシープリンター接続(ユーザー構成レベル){Print Managementのプリンターの展開}を使用してプリンターを展開します。グループポリシー設定を使用するようにこれを変更するためにいくつかの調査が行われましたが、各サイトのユーザーのターゲティング/テストは完了していません。
クモ14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.