У меня странная проблема. У меня есть ферма из 8 терминальных серверов Citrix, на которых работает Server 2003 Std x86. Аппаратное обеспечение всех серверов идентично, и все серверы были созданы из одного и того же образа. В конце прошлой недели на одном из серверов возникла проблема, из-за которой любой файл при открытии двойным щелчком, кажется, блокирует explorer.exe примерно на 2 минуты (я рассчитывал время несколько раз, от 2:09 до 2:40). ), после чего файл в конечном итоге откроется. Файл может быть .txt, .doc, .xls, .jpg и т. Д. ОДНАКО, если я сначала открою требуемую программу (блокнот, Excel, что угодно) и перейду в File / Open, файл откроется без происшествий.
Я пробовал запустить ProcessMonitor, пока происходит «блокировка» проводника, и я не могу найти дымящийся пистолет (возможно, он есть, но с 18000+ строками потребуется время, чтобы отследить его даже с использованием фильтров).
Я запустил сервер в безопасном режиме, и файлы открываются нормально (без блокировки). Впоследствии я безуспешно пытался остановить все службы, которые мог (при обычном запуске).
Я удалил антивирус (Symantec EAP 11) без каких-либо положительных последствий. Журналы событий чистые, и ни на одном из других серверов эта проблема не возникает.
Есть у кого мысли?
Хорошо, я понял это и подумал, что опубликую здесь ответ, если кто-то найдет этот пост как поиск.
На прошлой неделе я заменил 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 устранило проблему. Спасибо, Джастин, за то, что указал мне правильное направление.
Каждый раз, когда я видел, как проводник зависал, это было из-за недоступности подключенного диска.
Я бы полностью отключил протокол Netbios (временно) и посмотрел, улучшит ли это производительность. Полностью удалив протокол, вы можете сузить проблему. Кроме того, отключение сетевого адаптера (временное), вероятно, приведет к тому же результату.