Очень долго открываются по сети файлы MS Excel

Настройки MS Office, Open Office и пр. офисного ПО. Полезные советы и пр. То, чего не найдешь в бескрайних просторах Интернета. Решения тех проблем, которые не решаются типовыми ответами, которые можно получить в техподдержке Майкрософта - а именно: переустановить продукт или купить какой-ть другой лицензионный диск.


Модератор: UncleFather

Аватара пользователя
UncleFather
Site Admin
Сообщения: 1505
Зарегистрирован: 17 авг 2004 16:20, Вт
Контактная информация:

Очень долго открываются по сети файлы MS Excel

Сообщение UncleFather »

Проблема:

С некоторого времени стали очень долго открываться файлы Excel (сразу уточню, что в офисе используется MS Office 2003), находящиеся на общих ресурсах локальной сети. Причем - чем больше файл, тем больше время задержки. Так, для файла размером 100Кб задержка практически незаметна, а для файла размером 6Мб задержка открытия достигает 15 минут. Если этот же файл предварительно скопировать себе на компьютер, то он открывается совершенно нормально.

При попытке открыть этот файл с сетевого ресурса (ЛВС) наблюдается следующая картина:

  • Открывается оболочка MS Excel, но индикатор загрузки документа (который должен быть в левом нижнем углу Excel) не появляется, кнопки Excel не работают. И сама оболочка находится как-бы в зависшем состоянии.

  • Процесс "ntoskrnl.exe" начинает ломиться в сеть со скоростью примерно 2-5Мбит/сек

Решение:

Проблема оказалась в недавно установленном обновлении Microsoft Office Validation Add-In (KB2501584). Это обновление, призванное обезопасить содержимое документов, в итоге начало гонять открываемый файл по сети, создавая лишнюю нагрузку и неудобство. Причем это характерно только для офиса 2003, у 2007 и 2010 файл сначала загружается на локальный комп, проверяется, а затем передается основной программе, поэтому тормозов нет.

Можно, конечно, совсем удалить это обновление из апплета "Установка и удаление программ", но, ИМХО, лучше просто отключить проверку для приложений MS Office. Как это сделать - подробно описано на сайте Microsoft Technet.
Вкратце - нужно добавить в реестр параметр EnableOnLoad типа REG_DWORD со значением 0:

  • Для Excel - HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\Excel\Security\FileValidation

    Excel.rar
    Отключение проверки для MS Excel
    (818 байт) 5958 скачиваний
  • Для Word - HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\Word\Security\FileValidation

    Word.rar
    Отключение проверки для MS Word
    (815 байт) 4097 скачиваний
  • Для Power Point - HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\PowerPoint\Security\FileValidation

    PowerPoint.rar
    Отключение проверки для MS Power Point
    (825 байт) 2645 скачиваний

Параметр EnableOnLoad может принимать следующие значения:

  • 0 = Don’t validate

  • 1 = Validate

  • 2 = Validate unless called via object model

Для общего развития и на всякий случай, можно почитать Советы корпорации Майкрософт по безопасности: Проверки файла Microsoft Office для Office 2003, 2007 Office и Office 2010: 12 апреля 2011. Здесь описаны методы решения проблем на случай если открываемые файлы не прошли проверку (Естественно, для тех, кто не удалил саму надстройку для проверки файлов Microsoft Office (KB2501584)).

Для тех, кто установил надстройку для проверки файлов Microsoft Office (KB2501584) через сервер WSUS и для тех, кто не хочет вручную удалять это обновление со всех компьютеров:
Обновление KB2501584 не поддерживает удаление через WSUS, ее можно удалить только из апплета "Установка и удаление программ" каждого конкретного компьютера. Но когда компьютеров много - такой метод не самый оптимальный. ИМХО, лучший вариант для этой ситуации - прописать отключение проверки для каждого типа офисного приложения через групповые политики.
Для этого, необходимо создать новый шаблон групповой политики. Можно воспользоваться и готовым шаблоном, написанным alex_tesla
Шаблон необходимо устанавливать в пользовательскую ветку групповых политик.

Групповые политики
Групповые политики
GPO.JPG (44.1 КБ) 26446 просмотров

Файл шаблона качаем отсюда:

msoffice2003validation.rar
Административный шаблон для управления проверками файлов
(877 байт) 2129 скачиваний

Текст шаблона:

Код: Выделить всё

CLASS USER
CATEGORY "Microsoft Office Validation Add-In"
CATEGORY "2003"
POLICY "Enable in Excel"
KEYNAME "Software\Policies\Microsoft\Office\11.0\Excel\Security\FileValidation"
VALUENAME "EnableOnLoad"
VALUEON NUMERIC 1
VALUEOFF NUMERIC 0
END POLICY
POLICY "Enable in PowerPoint"
KEYNAME "Software\Policies\Microsoft\Office\11.0\PowerPoint\Security\FileValidation"
VALUENAME "EnableOnLoad"
VALUEON NUMERIC 1
VALUEOFF NUMERIC 0
END POLICY
POLICY "Enable in Word"
KEYNAME "Software\Policies\Microsoft\Office\11.0\Word\Security\FileValidation"
VALUENAME "EnableOnLoad"
VALUEON NUMERIC 1
VALUEOFF NUMERIC 0
END POLICY
END CATEGORY
END CATEGORY

Напоследок, приведу еще один совет от Microsoft, решающий проблему медленного открытия сетевых файлов. Этот совет не помогает при проблеме, описанной выше, но, возможно, когда-нибудь пригодится.

Скачать патч для автоматического исправления:

MicrosoftFixit50637.rar
Патч 50637 от Microsoft
(161.91 КБ) 3241 скачивание

Для ручного устранения проблемы, необходимо добавить в реестр параметр EnableShellDataCaching типа REG_DWORD со значением 1:

  • Для Office 2003 - в ветку HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Common\Open Find

  • Для Office 2007 - в ветку HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Common\Open Find

Значение "0" параметра EnableShellDataCaching отключает кэширование. Любое другое значение этого параметра - включает кэширование.


Alexander A. Manaeff©

Понравилась статья? Будем крайне признательны за репосты в соцсетях! Материально поддержать проект можно здесь

Мои странички:
ВКонтакте
Одноклассники
Youtube
Facebook
Instagram

Изображение
Изображение
Изображение
Изображение