
奇妙な問題があります。私は 8 台の Citrix ターミナル サーバーのファームを持っており、Server 2003 Std x86 を実行しています。すべてのサーバーのハードウェアは同一で、すべてのサーバーは同じイメージから構築されています。先週の終わり頃、サーバーの 1 つで問題が発生し始めました。ファイルをダブルクリックして開くと、explorer.exe が約 2 分間 (2:09 から 2:40 まで何度も計測しました) ロックされ、その後、ファイルがようやく開きます。ファイルは .txt、.doc、.xls、.jpg などです。ただし、必要なプログラム (メモ帳、Excel など) を最初に開いてから [ファイル] > [開く] に移動すると、ファイルは問題なく開きます。
エクスプローラーの「ロック」が発生しているときに ProcessMonitor を実行してみましたが、決定的な証拠は見つかりませんでした (証拠がある可能性はありますが、18,000 行を超えると、フィルターを使用しても追跡に時間がかかります)。
サーバーをセーフ モードで起動すると、ファイルは正常に開きます (ロックなし)。その後、(正常に起動した状態で) できる限りすべてのサービスを停止しようとしましたが、成功しませんでした。
AV (Symantec EAP 11) をアンインストールしましたが、何の影響もありません。イベント ログはクリーンで、他のサーバーではこの問題は発生していません。
何かご意見はありますか?
答え1
わかりました。答えがわかったので、誰かが検索でこの投稿を見つけた場合に備えて、ここに答えを投稿しようと思いました。
先週、Citrix ファームの Adobe Reader を Foxit Reader に置き換えました。その前に、実稼働ファームの一部ではない古い Citrix サーバーを使用してテストを行いました。ある時点で、Foxit のインストールは実行ファイルだけで構成されていることに気付きました。実行ファイルはネットワーク上のどこからでもクリックできます。ある時点で、サーバーから Foxit 実行ファイルをクリックしたところ、後にこの問題が発生するようになりました。
先週末、古い Citrix (テスト) サーバーに障害が発生し、再起動されませんでした。
Justin の Wireshark を使用するというコメントには、障害が発生したサーバー側が障害が発生したテスト サーバーに接続しようと何度も試みたことが示されています。そのサーバー名をレジストリで検索したところ、open、print、printto のレジストリ キーが、Foxit.exe のローカル コピーではなく、障害が発生したテスト サーバー上の foxit 実行ファイルに設定されていることがわかりました。これらのキー: HKEY_CLASSES_ROOT\Applications\Foxit Reader.exe\shell\open\command HKEY_CLASSES_ROOT\Applications\Foxit Reader.exe\shell\print\command HKEY_CLASSES_ROOT\Applications\Foxit Reader.exe\shell\printto\command
これらのキーを Foxit.exe のローカル コピーを指すように変更すると、問題は解決しました。正しい方向を示してくれた Justin に感謝します。
答え2
エクスプローラーがハングするのを見たことがあるのですが、それはマップされたドライブにアクセスできないことが原因でした。
答え3
Netbios プロトコルを完全に無効にして (一時的に)、パフォーマンスが向上するかどうかを確認します。プロトコルを完全に削除すると、問題を絞り込むことができます。また、ネットワーク アダプターを無効にしても (一時的に)、おそらく同じ結果が得られます。