web-dev-qa-db-ja.com

Windows Server 2008 R2-RDSH-Samsungユニバーサルプリントドライバーを使用したレジストリの膨張

複数の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\

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

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

キー「機能」、「MUIData」などのデータを調べます。値を表示すると、Samsung Universalを参照しているため、Samsung Universalであることが確実にわかります。

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

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

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

Samsungユニバーサルプリントドライバーには、この動作を防止したり、自動的にクリーンアップしたりするための設定がありますか?

12
Arachnid

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

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

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

1
Jared Epp

HPにもまったく同じ問題があります。問題は、同じプリンターマッピングに同時に接続されている複数のユーザーに関しては、ドライバーがあまりスマートではなく、ユーザーごとにドライバーを再インストールしようとすることです。これを修正する方法を正確に把握することはできませんでしたが、2つの回避策を考え出しました。

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

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

1
Wes Sayeed