Документ Microsoft Office 2003 (Excel и Word) периодически загружается за 30 секунд


Я пытаюсь выяснить, почему простая рабочая книга.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 ответа

Решение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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