UncleFather » 06 июл 2011 14:36, Ср
Проблема:
С некоторого времени стали очень долго открываться файлы 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 байт) 5977 скачиваний
-
Для Word - HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\Word\Security\FileValidation
- Word.rar
- Отключение проверки для MS Word
- (815 байт) 4111 скачиваний
-
Для Power Point - HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\PowerPoint\Security\FileValidation
- PowerPoint.rar
- Отключение проверки для MS Power Point
- (825 байт) 2667 скачиваний
Параметр EnableOnLoad может принимать следующие значения:
Для общего развития и на всякий случай, можно почитать Советы корпорации Майкрософт по безопасности: Проверки файла 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 КБ) 26754 просмотра
Файл шаблона качаем отсюда:
Текст шаблона:
Код: Выделить всё
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, решающий проблему медленного открытия сетевых файлов. Этот совет не помогает при проблеме, описанной выше, но, возможно, когда-нибудь пригодится.
Скачать патч для автоматического исправления:
Для ручного устранения проблемы, необходимо добавить в реестр параметр EnableShellDataCaching типа REG_DWORD со значением 1:
Значение "0" параметра EnableShellDataCaching отключает кэширование. Любое другое значение этого параметра - включает кэширование.
[b]Проблема:[/b]
С некоторого времени стали очень долго открываться файлы Excel (сразу уточню, что в офисе используется MS Office 2003), находящиеся на общих ресурсах локальной сети. Причем - чем больше файл, тем больше время задержки. Так, для файла размером 100Кб задержка практически незаметна, а для файла размером 6Мб задержка открытия достигает 15 минут. Если этот же файл предварительно скопировать себе на компьютер, то он открывается совершенно нормально.
При попытке открыть этот файл с сетевого ресурса (ЛВС) наблюдается следующая картина:
[list][*] Открывается оболочка MS Excel, но индикатор загрузки документа (который должен быть в левом нижнем углу Excel) не появляется, кнопки Excel не работают. И сама оболочка находится как-бы в зависшем состоянии.
[*] Процесс "ntoskrnl.exe" начинает ломиться в сеть со скоростью примерно 2-5Мбит/сек [/list]
[b]Решение:[/b]
Проблема оказалась в недавно установленном обновлении [b][i][url=http://www.microsoft.com/downloads/ru-ru/details.aspx?familyid=6a4e39a4-4c3f-4cc7-98ec-1cb2d5cb5881&displaylang=ru]Microsoft Office Validation Add-In (KB2501584)[/url][/i][/b]. Это обновление, призванное обезопасить содержимое документов, в итоге начало гонять открываемый файл по сети, создавая лишнюю нагрузку и неудобство. Причем это характерно только для офиса 2003, у 2007 и 2010 файл сначала загружается на локальный комп, проверяется, а затем передается основной программе, поэтому тормозов нет.
Можно, конечно, совсем удалить это обновление из апплета [i]"Установка и удаление программ"[/i], но, ИМХО, лучше просто отключить проверку для приложений MS Office. Как это сделать - подробно описано на сайте [url=http://technet.microsoft.com/en-us/library/gg985445(office.12).aspx]Microsoft Technet[/url].
Вкратце - нужно добавить в реестр параметр [b][i]EnableOnLoad[/i][/b] типа [i]REG_DWORD[/i] со значением [i]0[/i]:
[list][*] [b]Для Excel[/b] - [i]HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\Excel\Security\FileValidation[/i]
[attachment=5]Excel.rar[/attachment]
[*] [b]Для Word[/b] - [i]HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\Word\Security\FileValidation[/i]
[attachment=3]Word.rar[/attachment]
[*] [b]Для Power Point[/b] - [i]HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\PowerPoint\Security\FileValidation[/i]
[attachment=4]PowerPoint.rar[/attachment][/list]
Параметр [b][i]EnableOnLoad[/i][/b] может принимать следующие значения:
[list][*] [b]0[/b] = Don’t validate
[*] [b]1[/b] = Validate
[*] [b]2[/b] = Validate unless called via object model[/list]
Для общего развития и на всякий случай, можно почитать [url=http://support.microsoft.com/kb/2501584]Советы корпорации Майкрософт по безопасности: Проверки файла Microsoft Office для Office 2003, 2007 Office и Office 2010: 12 апреля 2011[/url]. Здесь описаны методы решения проблем на случай если открываемые файлы не прошли проверку (Естественно, для тех, кто не удалил саму надстройку для проверки файлов Microsoft Office (KB2501584)).
[b]Для тех, кто установил надстройку для проверки файлов Microsoft Office (KB2501584) через сервер WSUS и для тех, кто не хочет вручную удалять это обновление со всех компьютеров:[/b]
Обновление KB2501584 не поддерживает удаление через WSUS, ее можно удалить только из апплета [i]"Установка и удаление программ"[/i] каждого конкретного компьютера. Но когда компьютеров много - такой метод не самый оптимальный. ИМХО, лучший вариант для этой ситуации - прописать отключение проверки для каждого типа офисного приложения через групповые политики.
Для этого, необходимо создать новый шаблон групповой политики. Можно воспользоваться и готовым шаблоном, написанным [url=http://alex-tesla.livejournal.com/15979.html]alex_tesla[/url]
Шаблон необходимо устанавливать в пользовательскую ветку групповых политик.
[attachment=1]GPO.JPG[/attachment]
Файл шаблона качаем отсюда: [attachment=2]msoffice2003validation.rar[/attachment]
Текст шаблона:
[code]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[/code]
Напоследок, приведу еще один [url=http://support.microsoft.com/kb/833041]совет от Microsoft[/url], решающий проблему медленного открытия сетевых файлов. Этот совет[b] не помогает при проблеме, описанной выше[/b], но, возможно, когда-нибудь пригодится.
Скачать патч для автоматического исправления: [attachment=0]MicrosoftFixit50637.rar[/attachment]
Для ручного устранения проблемы, необходимо добавить в реестр параметр [b][i]EnableShellDataCaching[/i][/b] типа [i]REG_DWORD[/i] со значением [i]1[/i]:
[list][*][b]Для Office 2003[/b] - в ветку [i]HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Common\Open Find[/i]
[*][b]Для Office 2007[/b] - в ветку [i]HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Common\Open Find[/i][/list]
Значение [i]"0"[/i] параметра [i]EnableShellDataCaching[/i] отключает кэширование. Любое другое значение этого параметра - включает кэширование.