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

1202
Julio Nobre

Я пытаюсь выяснить, почему простая рабочая книга .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
От руки это звучит так, как будто он пытается получить доступ к контроллеру домена для проверки безопасности. RBarryYoung 12 лет назад 1
Содержит ли лист внешние ссылки Pynner 12 лет назад 2
Пиннер, я действительно проверил внешние ссылки. Ни у одного из рабочих не было их. Я только что обновил свой вопрос, чтобы отразить это. Спасибо за ответ. Julio Nobre 12 лет назад 0
RBarryYoung, ваш совет на самом деле связан с прерывистым поведением. Фактически, 30-секундные паузы обычно являются паузами, связанными с тайм-аутом. Я проверю. Спасибо за указание на это. Julio Nobre 12 лет назад 0
Это действительно кажется проблемой, связанной с сетью. Я пришел к такому заключению, неоднократно наблюдая, что зависание исчезло сразу после отсоединения сетевого кабеля, а поведение замораживания вернулось через несколько секунд после повторного подключения сетевого кабеля. Julio Nobre 12 лет назад 0

4 ответа на вопрос

2
Adam Ryczkowski

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

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

Я согласен, что это похоже на проблему с сетью. Ваше предложение об отключении всех сетевых интерфейсов может привести меня к проблеме источника. Спасибо за замечание. Я дал вам плюс за ваше предложение. Julio Nobre 12 лет назад 0
2
RBarryYoung

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

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


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

Я проверил, что переменная среды% PATH% не ссылалась ни на один из подключенных дисков. Я добавил эту проверку к моему вопросу. Спасибо за указание на это. Julio Nobre 12 лет назад 0
2
Syclone0044

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

Да, некоторые раздражающие задержки могут быть вызваны отключением общего принтера. Мой клиент использует несколько общих принтеров, и я заметил, что на днях задержка открытия, которая периодически прерывается, внезапно исчезла. Это наблюдение происходило с 6 часов вечера и не происходило вообще до тех пор, пока наблюдения не были прекращены, примерно в 8 часов вечера. Я также знаю, что в моем офисе клиента большинство сотрудников покидают здание сразу после 18:00. Я проверю их. Спасибо за ваш комментарий. Julio Nobre 12 лет назад 0
Привет Syclone0044! Просто хочу сообщить, что у меня есть основания полагать, что это произошло из-за временного состояния принтера по умолчанию (общего принтера) Windows по умолчанию. Например, изменение его на принтер XPS решит проблему. Для получения более подробной информации, обратитесь к моему последнему комментарию ниже. Еще раз спасибо за помощь! Julio Nobre 8 лет назад 1
Добро пожаловать @JulioNobre! Большое спасибо за то, что ответили и поделились ответом со всеми. Syclone0044 8 лет назад 0
2
Julio Nobre

YES!!! Finnaly, after almost a week of really painfull research, I have found the culprit: a local installed network printer driver.

Today, I have found a consistent way reproducing the problem. After noticing that it ceased whenever I stopped Printer Spooler service. After some trial and error, a thought came to my mind:

"What if the problem only arises when someone else create a printer job?"

"May be sending a printer test page and, imediately, double-clicking my EmptySample.xls may cause the hanging behaviour?"

Lucky (?) me, on first attempt, Windows Explorer imediatly froze! Full of joy, I have replicated the experience a couple more times and Yes!. Almost one week later, I was able to consistently reproduce the freezing/hanging/lack of responsivenesss or what we may call it!

I have also noted that some installed printers were using a direct port and some where server shared printers. Reproducing the experience on server shared printers was okay. So, as far as I know, this issue only afects local installed network printer drivers.

That explains why:

  • It was intermittent. Because it only happened whenever someonelse sender a document to printer;
  • It only happended during regular work hours. After 6 p.m. almost everybody has leaved the building. So, there no one to triger print jobs;
  • It dit not occurs whenever network cable was disconnected;
  • Windows Explorer resumed regular document load imediately whenever I stopped Printer Spooler Service.

Even though, from now on, I will consider this a closed case, I will update this answer whenever there are new findings, specially, present you guys some Process Monitor's collected data that, in the paste few days, where pointing to Printer Spooler Services - I just was not prepared to understand the provided clues. I will work on that.

For whom whoever followed comments or revisions to this question, please, forgive me for doing so many updates, but I really think that keeping you updated was important.

Thanks a lot to everyone!!!

Согласно сообщению Клемента Неделкуса на http://cnedelcu.blogspot.pt/2013/09/top-5-fixes-for-excel-2013-has-stopped-working-word-powerpoint-outlook.html, изменив принтер по умолчанию на Доступный принтер может решить эту проблему. Как он говорит, когда вы открываете документ Office, например электронную таблицу Excel или документ Word, приложение пытается связаться с принтером, чтобы выяснить поля, поддерживаемые принтером по умолчанию. Таким образом, если этот принтер занят или недоступен, могут произойти временные зависания (или сбои). Julio Nobre 8 лет назад 1

Похожие вопросы