web-dev-qa-db-ja.com

Microsoft OfficeでWindowsターミナルサーバーのプリンター選択ダイアログが遅れる

ターミナルサーバーユーザーが、MS Officeアプリケーションからネットワークプリンターに印刷するプリンターを選択するときに遅延が発生します。すべてが停止します:

Finding available printers...

環境は4サーバーのWindows 2008 R2 RDSファームです。プリンターは、ネットワークに対してローカルな専用のWindows 2008 R2プリントサーバーで構成されます。

すべてのRDSサーバーで遅延が発生しますが、問題はMicrosoft Office 2010アプリケーションに限定されているようです。 Adobe、Webブラウザーなどは影響を受けません。

これは、通常の使用では5〜7秒の列挙遅延であり、RDSサーバーの最も忙しい期間では最大35秒です。

タイムラインを表示するビデオです...

enter image description here

この環境には、該当する場合、ユニバーサルドライバーを使用する16台のネットワークプリンターがあります。

enter image description here

編集:

私はすでに以下で説明されているプロセスを行いました:
2008 R2 Terminal Server: "システムリソースが不足しているため、要求されたサービスを完了できません"

6
ewwhite

印刷スプーラーのどこかに問題があることを知っていて、それを完全に理解できなかった問題に対処したことがありますか?印刷ジョブが遅い場合もあれば、一部のユーザーが一部のプリンターでしか印刷できない場合や、誰も印刷できない場合もあります。 -ブレイクモリソン-パフォーマンスブログに質問- Microsoft Fixit for Printing

引用された記事は、基本的にスプーラー設定をクリーンアップして復元する2つのMicrosoft FixItを参照しています。

印刷リセットフルモードへの直接リンク- http://go.Microsoft.com/?linkid=9829711 印刷リセットライトモードへの直接リンク- http://go.Microsoft.com /?linkid = 982971

フルモードとライトモードの2つのモードがあります。 Liteは、実行する機能が少なくなります。ブログの投稿では、FixItが舞台裏で行うことについて詳しく説明しています。

4
ETL

それが役に立った場合に備えて、私たちが話したことで答えを書きます。

確認してください 非アクティブなターミナルサーバーポートによるパフォーマンスの問題

多数の非アクティブなターミナルサーバーポートに関連付けられているいくつかの問題があります。 RDPセッションへのログオン時間の遅延、プリンターのリダイレクトの失敗、およびすべてのポートからのレジストリの膨張によるサーバーのパフォーマンスの低下。リモートデスクトップサービスデバイスリダイレクターサービスは、RDPセッションが確立されるたびに新しいポートを作成するため、これらの非アクティブなTSポートが蓄積されますが、ポートは常にリサイクルされるわけではありません。すべてのRDPセッションは新しいポートを作成する可能性があり、すべての終了したセッションは新しい非アクティブなポートを意味します。レジストリに250以上のTSポートが存在する場合、パフォーマンスの低下が発生することがわかっています。リダイレクトされるデバイスの数が増えると、パフォーマンスの遅延が悪化します。

解像度:

プリンターリダイレクトが有効になっている場合、Windows Server 2008 R2ベースのRDセッションホストサーバーへのRDセッションを確立するときのログオン時間が長い

レジストリをクリーンアップするには、 FixIT を実行します。

3
yagmoth555

これは、恐ろしく書かれたプリンタードライバーを使用するときに繰り返し発生する問題です。この状況では2人の容疑者がいた(どちらも有罪)。 HP Universal Print DriversおよびKonica Minolta Universal Driver。

何らかの理由で、これらの両方のドライバーはCSRモード(クライアント側レンダリング)以外での実行を拒否します。ターミナルサーバーでは、同じキーをHKEY_USERS\.DEFAULT\Printers内に何度も繰り返し入力するため、毎回異なるGUIDを使用するだけです。これを、地球上のすべてのプリンターがユーザープロファイルにマップされ、ログオフするたびにプリンターインストールのshitstormが表示されます。

この特定の状況では、ターミナルサーバーのレジストリハイブ内に何百万のエントリがありました。

これを「解決」する手順は次のとおりです。

  • インストール MS hotfix 2778831 2008 R2を実行している場合、および MS Hotfix 2871131 2008 R2 SP1または2012 R2を実行している場合。
  • ドライバーのリストはできるだけ最小限にしてください。不要なドライバーパッケージを削除する
  • ドライバーを更新します(これにより、HPドライバーがレジストリーにスパムを送信するのを阻止しましたが、コニカドライバーは依然として最悪です)
  • ドライバーを共有分離モードに設定し、CSRのアクティブ化を停止するためにプリントプロセッサーをwinprintに変更します
  • HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Providerからすべてのゴミを取り除く
  • キーRemovePrintersAtLogoff=dword:00000000HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Providerを設定して、ユーザーがログオフ(または切断)するたびにWindowsがプリンター接続を削除および再作成しないようにします。スプーラを再起動することを忘れないでください。
  • HKEY_USERS\.DEFAULT\Softwareから印刷ソフトウェアをクリーンアップし、HKEY_USERS\.DEFAULT\Printersからプリンター接続をクリーンアップします
  • Windows PEイメージを起動して レジストリを圧縮
  • 管理された環境でHP UPDを使用している場合- HP Managed Print Administration からグループポリシーテンプレートをインストールし、残りのトナーに関するポップアップや新しいトナーのスーパーディールなどの追加の「機能」をすべて無効にします。 Windows内のプリンターを確認するたびに新しいプロセスを開始する必要があるため、スプーラーの速度が低下します。
  • ターミナルサーバーに完全なプリンターアプリケーションパッケージをインストールしないでください。共有プリントサーバーで通常のドライバーを使用するだけで、「簡単な」検出方法や動的な印刷ターゲットを一切使用しません。

上記のタスクを定期的に実行する必要があるだけだと思います。たぶん、それはスクリプト化されるかもしれません。

これをすべて読んだ後、あなたも同じ問題を抱えているのだろうか? %SystemRoot%\System32\configに移動し、ファイルのサイズDEFAULTを確認します。それが数百MBより大きい場合は、探偵の帽子をかぶるときです。

2
pauska