MS Office 2010 + Windows XP не работают после обновлений
Проблема:
На компьютерах с операционной системой Microsoft Windows XP Professional rus SP3 x32 bit с установленным Microsoft Office 2010 после очередных обновлений от 06 ноября 2018 года MS Office перестал работать. Никакое из приложений этого пакета не запускается. При попытке запуска видим ошибку:
Выход из приложения после нажатия клавиш CTRL + C. Выполнение приложения завершено после нажатия клавиш CTRL+C.
Точка входа в процедуру GetDateFormatEx не найдена в библиотеке DLL Kernel32.dll
Ошибка. Конфигурация операционной системы не рассчитана на запуск этого приложения.
Причина и решение проблемы:
Причиной такого поведения системы стали два обновления, выпущенные 06.11.2018 корпорацией Microsoft для пакета Microsoft Office 2010: KB2863821 и KB4461522.
Соответственно, для того, чтобы избавиться от этой проблемы, необходимо последовательно удалить оба этих обновления с перезагрузкой после каждого удаления:
-
Нажимаем -> «Пуск» -> «Настройки» -> «Панель управления»
-
В открывшемся окне выбираем апплет -> «Установка и удаление программ»
-
В меню в левой части окна «Установка и удаление программ», выбираем и устанавливаем флажок «Показать обновления»
-
Ждем, когда отобразятся все обновления, находим в списке обновление для Microsoft Office 2010 KB2863821 и выбираем «Удалить»
-
Ждем окончания удаления и перезагружаем компьютер
-
Проделываем все то же самое для обновления KB4461522: нажимаем -> «Пуск» -> «Настройки» -> «Панель управления»
-
В открывшемся окне выбираем апплет -> «Установка и удаление программ»
-
В меню в левой части окна «Установка и удаление программ», выбираем и устанавливаем флажок «Показать обновления»
-
Ждем, когда отобразятся все обновления, находим в списке обновление для Microsoft Office 2010 KB4461522 и выбираем «Удалить»
-
Ждем окончания удаления и перезагружаем компьютер
-
Теперь необходимо отключить установку этих двух обновлений, чтобы при следующей автоматической установке они бы не стали устанавливаться заново. Для этого их надо скрыть из списка доступных обновлений. Запускаем автоматическое обновление командой
Код: Выделить всё
wuauclt /detectnow
либо переходим на страничку обновлений Microsoft и выполняем поиск обновлений через веб-браузер
-
После того, как поиск обновлений выполнится, если его выполняли через браузер, то в нем отобразятся доступные обновления. Если же поиск выполняли командой «wuauclt /detectnow», то в трее (в панели уведомлений в правом нижнем углу экрана) появится значок в виде желтого щита. Надо кликнуть мышкой по этому значку и откроется окно центра обновлений, как на экране ниже
-
Нажимаем кнопку «Выборочно»
-
Снимаем галочки с обновлений, которые нужно скрыть
-
Устанавливаем для них галочки «Больше не показывать это обновление»
-
Для проверки еще раз выполняем поиск обновлений. Теперь указанные обновления не должны отображаться в списке доступных обновлений и не будут автоматически устанавливаться на ваш компьютер
При обнаружении подобной ошибки в версиях MS Windows старше XP, например, Vista, 7, 8, 10, алгоритм действий точно такой же. Только внешний вид окон немножко поменяется, и обновляться нужно будет через обычный центр обновлений Windows.
К тому же, начиная с версии 7, Windows комплектуется утилитой wusa.exe, которая позволяет удалять обновления из командной строки, запущенной от имени Администратора. В нашем случае нужно выполнить две команды:
Код: Выделить всё
wusa.exe /uninstall /kb:2863821
wusa.exe /uninstall /kb:4461522
Эти команды заменяют шаги алгоритма с первого по десятый и позволяют не искать конкретные обновления в длинном общем списке, а по-быстрому удалить их прямо из командной строки.
В Windows XP удалить эти обновления из командной строки не получится, так как XP не содержит программу wusa.exe (автономный установщик обновлений Windows), а способ с запуском отмены установки spuninst.exe из папки $NtUninstallKBXXXXXXX$\\spuninst, который описан в статье Групповое удаление обновлений Windows в домене, не подходит из-за того, что ни одно из этих обновлений не создает резервную копию системных файлов в соответствующей папке $NtUninstallKBХХХХХХХ$ в директории Windows.
Для администраторов WSUS процесс удаления обновлений крайне прост:
Находим обновления KB2863821 и KB4461522 в оснастке управления сервером WSUS и для каждого из них утверждаем удаление в группе компьютеров, в которой возникли проблемы. Вообще, целесообразно разбивать компьютеры по типам операционных систем, поэтому, в данном случае, мы применим утверждение удаления для этих обновлений в группе компьютеров Windows XP: