4

Я пытаюсь понять, почему все просто.Для открытия книги XLS EXCEL в случайном порядке требуется 30 секунд.

Прежде чем ответить:

Пожалуйста, имейте в виду следующее:

Основные симптомы

Используя Windows Explorer, вот более точная последовательность:

  1. Я дважды щелкаю на EmptyWorkbook.xls ;
  2. Кажется, ничего не происходит;
  3. Навигация по папке сразу же перестала отвечать после двойного щелчка ;
  4. После задержки от 30 секунд до 1 минуты окно становится отзывчивым и начинает обычную загрузку документов, которая через 1 секунду показывает заставку EXCEL и так далее.
  5. Если во время зависания я остановлю службу диспетчера очереди печати, документ будет загружен немедленно.

Другие симптомы

  • Проблема постоянно не возникает, когда спулер принтера остановлен.
  • Отключение сетевого кабеля устраняет проблему;
  • Во время зависания нет активности процессора или диска ;
  • Это происходит только во время загрузки документа. Каждый бежит гладко после этого;
  • Windows Explorer.exe висит на папке, но все остальные папки, системы и приложения по-прежнему реагируют;
  • Нет последовательных повешений. Я должен подождать некоторое время, чтобы воспроизвести это поведение;
  • Все образцы документов находятся на локальном диске (C:\BPI);
  • В документе есть макросы и есть какие-либо надстройки;
  • Проблема не возникает на других расширениях файлов, как.PDF, например;
  • Office 2003 используется уже несколько лет;
  • Компьютер работает под управлением Windows XP;
  • Компьютер имеет несколько сетевых подключенных дисков, все они адресованы главному файловому серверу;
  • Недавно основной файловый сервер был заменен Windows 2011 SBS Standard Edition.

Что я сделал до сих пор

  • Я проследил машину Explorer.exe, используя Process Monitor, добавил столбец Duration и отфильтровал по Duration> 1. Для получения дополнительной информации, пожалуйста, обратитесь к учебнику Оливера Зальцбурга.
  • Используя Process Monitor, я также выяснил, что пять операций занимали большую часть времени сбора образцов. Взглянув на пример изображения ниже, в столбце « Операция» ниже вы заметите, что одна операция занимала 29 секунд;
  • Я пробовал разные документы (.xls и .doc), все они меньше 30 КБ;
  • Я временно удалил все ярлыки в папке User Document, которые указывали на сетевые диски или общие папки;
  • Я запустил CCleaner для исправления проблем с реестром;
  • Я удостоверился, что не было никаких внешних ссылок на проверенную рабочую книгу или текстовые документы;
  • Я проверил, ссылался ли% PATH% на какой-либо подключенный сетевой драйвер;
  • Я воспроизводил это поведение в течение нескольких часов;
  • Я много часов проводил исследования в Интернете;

4 ответа4

2

ДА!!! Finnaly, после почти недели очень трудных исследований, я нашел виновника: драйвер локального сетевого принтера.

Сегодня я нашел последовательный способ воспроизведения проблемы. Заметив, что он прекращается всякий раз, когда я останавливал службу диспетчера очереди печати. После некоторых проб и ошибок мне пришла в голову мысль:

«Что делать, если проблема возникает только тогда, когда кто-то еще создает задание на принтер?"

"Может быть, отправка тестовой страницы принтера и немедленный двойной щелчок по файлу EmptySample.xls может привести к зависанию?"

Счастливый (?) меня, с первой попытки, Windows Explorer сразу же замерз! Полный радости, я повторил опыт еще пару раз, и да! Почти неделю спустя я смог последовательно воспроизвести замораживание / зависание / отсутствие реакции или как мы можем это назвать!

Я также отметил, что некоторые установленные принтеры использовали прямой порт, а некоторые - общие принтеры. Воспроизведение опыта на общих принтерах сервера было в порядке. Итак, насколько я знаю, эта проблема касается только локально установленных драйверов сетевого принтера.

Это объясняет почему:

  • Это было с перебоями. Потому что это происходит только тогда, когда кто-то отправляет документ на принтер;
  • Это происходило только в обычные рабочие часы. После 18:00 почти все покинули здание. Таким образом, нет никого, кто мог бы инициировать задания на печать;
  • Это не происходит, когда сетевой кабель был отключен;
  • Проводник Windows немедленно возобновлял обычную загрузку документов, когда я останавливал службу диспетчера очереди печати.

Несмотря на то, что отныне я буду рассматривать это как закрытое дело, я буду обновлять этот ответ всякий раз, когда появляются новые результаты, особенно, представлю вам, ребята, некоторые собранные данные Process Monitor, которые в течение нескольких дней будут указывать на службы диспетчера очереди печати - Я просто не был готов понять предоставленные подсказки. Я буду работать над этим.

Для тех, кто следил за комментариями или изменениями к этому вопросу, пожалуйста, прости меня за то, что я сделал так много обновлений, но я действительно думаю, что держать тебя в курсе было важно.

Большое спасибо всем !!!

2

Не забывайте, что общий принтер может легко вызвать ту же проблему. Со мной происходило на моем MS Word 2003 всякий раз, когда этот общий сетевой принтер был выключен.

2

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

Попробуйте отключить все сетевые интерфейсы, а затем снова попытайтесь воспроизвести проблему. Если я прав, на этот раз задержки не будет, так как все операции, связанные с сетью, будут немедленно прекращены.

2

Это звучит очень похоже на сканирование отсутствующего сетевого ресурса, такого как прерывистый сетевой ресурс, который находится в пути поиска, или поиск авторизации доступа для доступа к безопасности и т.д. (Существует много возможностей).

Вот статья в блоге создателя Process Explorer и Process Monitor (Марк Руссинович), объясняющая, как он диагностировал очень похожую проблему: http://blogs.technet.com/b/markrussinovich/archive/2005/08/28/ случай прерывистого и раздражающего исследователя hangs.aspx.


Я должен указать, что я был поражен пресловутым «30-секундным Зависанием Исследователя» более одного раза, и почти каждый раз, когда он оказывался какой-то неясной ссылкой UNC на сервер, которого либо больше не существовало, либо его не было доступны в то время. Я бы посоветовал вам попробовать найти в реестре «\» и убедиться, что все обнаруженные вами случаи относятся к реально существующим серверам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .