Похоже, что при открытии файлов Explorer отключается примерно на 2 минуты.

Похоже, что при открытии файлов Explorer отключается примерно на 2 минуты.

У меня странная проблема. У меня есть ферма из 8 терминальных серверов Citrix, работающих под управлением Server 2003 Std x86. Оборудование на всех серверах одинаковое, и все серверы были созданы из одного образа. В конце прошлой недели на одном из серверов началась проблема, когда любой файл, открытый двойным щелчком, как будто блокировал explorer.exe примерно на 2 минуты (я засек это несколько раз, где-то от 2:09 до 2:40), после чего файл в конечном итоге открывался. Файл может быть .txt, .doc, .xls, .jpg и т. д. ОДНАКО, если я сначала открою нужную программу (Блокнот, Excel, что угодно) и перейду в Файл/Открыть, файл откроется без происшествий.

Я пробовал запустить ProcessMonitor во время «блокировки» проводника, но не могу найти неопровержимых доказательств (возможно, они есть, но при наличии более 18 000 строк потребуется некоторое время, чтобы их отследить, даже используя фильтры).

Я запустил сервер в безопасном режиме, и файлы открываются нормально (без блокировки). После этого я попытался остановить все службы, которые мог (при нормальном запуске), но безуспешно.

Я удалил AV (Symantec EAP 11) без какого-либо положительного эффекта. Журналы событий чистые, и ни на одном из других серверов эта проблема не возникает.

Есть ли у кого-нибудь мысли?

решение1

Хорошо, я разобрался и подумал, что опубликую ответ здесь на случай, если кто-то найдет этот пост через поиск.

На прошлой неделе я заменил Adobe Reader на ферме Citrix на Foxit Reader. Перед этим я провел некоторое тестирование, используя старый сервер Citrix, который не является частью производственной фермы. В какой-то момент я заметил, что установка Foxit состояла только из исполняемого файла, и вы могли щелкнуть исполняемый файл из любой точки сети. В какой-то момент я щелкнул исполняемый файл Foxit с сервера, который позже оказался поражен этой проблемой.

В конце прошлой недели старый сервер Citrix (тестовый) вышел из строя, и его не перезапускали.

Комментарий Джастина об использовании Wireshark показал несколько попыток со стороны пострадавшего сервера связаться с неисправным тестовым сервером. Я поискал в реестре имя этого сервера и обнаружил, что ключи реестра open, print и printto установлены на исполняемый файл foxit на неисправном тестовом сервере, а не на локальную копию Foxit.exe Эти ключи: 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 решило проблему. Спасибо, Джастин, за то, что указал мне правильное направление.

решение2

Каждый раз, когда я видел зависание Explorer, это было из-за недоступного подключенного диска.

решение3

Я бы отключил протокол Netbios полностью (временно) и посмотрел, улучшит ли это производительность. Полностью удалив протокол, вы можете сузить круг проблем. Кроме того, отключение сетевого адаптера (временно) вероятно даст тот же результат.

Связанный контент