Удаление обновления Windows
Бывают случаи, когда обновление ОП Microsoft Windows приводят к неработоспособности некоторых программ или компонентов системы. Такое случилось в ноябре 2022 года, когда было выпущено обновление «Ежемесячный набор исправлений качества системы безопасности для систем Windows 11 2022 г.». Для Windows 8.1 и Windows Server 2012 R2 это обновление KB5020023 и 5021294, для систем Windows 10 это обновление KB5019959, KB5020030 (включает в себя KB5019959, поэтому может его скрывать) и KB5021233. Для Windows 11 это KB5019961, KB5019157 и KB5021234. Установка этих обновлений приводит к неработоспособности MS SQL Server, что в свою очередь приводит к ошибкам в программе Инфо-Бухгалтер 10, использующей MS SQL Server в качестве СУБД.
Например, при попытке вызвать операцию на редактирование появлялось такое окно (Рис. 0):
![](https://www.ib.ru/sites/default/files/images/1000000100000203000001009779A53889984459.png)
Рис.0 Ошибка в программе после установки обновления Windows
Чтобы вернуть работоспособность программы следует удалить это исправление и сделать его скрытым, чтобы система не пыталась установить его вновь.
Удалить обновление можно по пути «Панель управления / Программы и компоненты / Просмотр установленных обновлений» (рис.1). Также можно вызвать программу Appwiz.cpl в строке Выполнить.
![](https://www.ib.ru/sites/default/files/images/10000001000002F1000000C7B9680CF9B7F6348C.png)
Рис.1 Переход к просмотру списка Просмотр установленных обновлений
Далее необходимо найти в списке удаляемое обновление и удалить его. Возможно, потребуется перезагрузка компьютера. Необходимо выполнить все предлагаемые системой действия, чтобы они вступили в силу (Рис. 2).
![](https://www.ib.ru/sites/default/files/images/100000010000029A000001918A02BF02D92F9300.png)
Рис.2 Удаление проблемного обновления системы
Также не будет лишним и скрытие проблемного обновления Windows, чтобы установщик не попытался его снова установить, тем самым опять делая программу Инфо-Бухгалтер 10 нерабочей.
Для этого надо запустить программу wushowhide.diagcab, доступную на сайте компании по адресу: http://download.microsoft.com/download/F/2/2/F22D5FDB-59CD-4275-8C95-1BE17BF70B21/wushowhide.diagcab
Описание работы программы доступно на сайте в статье «Как скрыть или восстановить скрытые обновления в Windows 10» по адресу https://answers.microsoft.com/ru-ru/windows/forum/all/%D0%BA%D0%B0%D0%BA/ecb5e593-4151-4a3e-84c7-686a2335e31f
Необходимо запустить программу (Рис.3), нажать кнопку Далее (Рис.4), потом выбрать пункт скрытия обновления (Рис.5) и выбрать проблемное обновление для скрытия (Рис.6), после чего нажать Далее и дождаться успешного завершения процесса скрытия обновления (Рис.7). При необходимости можно по аналогии и сделать скрытое ранее обновление вновь видимым для системы установки обновлений Windows.
![](https://www.ib.ru/sites/default/files/images/100000000000023B000001B896102B7498EE8625.png)
Рис.3 Запуск программы скрытия обновлений
![](https://www.ib.ru/sites/default/files/images/100000000000023B000001B8F2A44C1424CAFCA4.png)
Рис.4 Поиск обновлений Windows
![](https://www.ib.ru/sites/default/files/images/100000000000023B000001B8717ECDEB957381E9.png)
Рис.5 Скрытие обновления
![](https://www.ib.ru/sites/default/files/images/100000000000023B000000985A77845FE0F787CE.png)
Рис.6 Скрытие обновления
![](https://www.ib.ru/sites/default/files/images/100000000000023B000001B8656B92537F71413B.png)
Рис.7 Успешное завершение скрытия обновления
Существует также возможность удаления и скрытия обновлений из командной строки Powershell (запускается по имени программы powershell в пункте Выполнить или с помощью поиска программы в системе по горячей клавише Win+Q) :
1) Чтобы посмотреть список установленных обновлений, введите команду:
Get-WmiObject win32_quickfixengineering | select HotFixID, InstalledOn | sort InstalledOn
2) Если увидите в списке проблемные обновления, то удалить их можно командой
wusa.exe /uninstall /kb:НомерОбновления
причем номер обновления указывается без префикса KB
для Windows 8:
wusa.exe /uninstall /kb:5020023
wusa.exe /uninstall /kb:5021294
для Windows 10:
wusa.exe /uninstall /kb:5019959
wusa.exe /uninstall /kb:5020030
wusa.exe /uninstall /kb:5021233
для Windows 11:
wusa.exe /uninstall /kb:5019961
wusa.exe /uninstall /kb:5019157
wusa.exe /uninstall /kb:5021234
Возможно, что потребуется перезагрузка Windows.
После того как обновления удалены и перезагружена ОС, можно попробовать пометить их скрытыми, чтобы очередная попытка их установки не приводила к проблемам. Для этого необходимо запустить среду powershell от администратора (Рис.8)
Рис.8 Запуск среды powershell от администратора
и выполнить следующие действия:
1) установить неограниченную политику выполнения
Set-ExecutionPolicy Unrestricted
1а) проверить, что она установилась
Get-ExecutionPolicy
2) установить модуль PSWindowsUpdate
Install-Module -Name PSWindowsUpdate
3) показать все доступные для установки обновления
Get-WUList
4) скрыть получится только те, что указаны в списке, полученном на предыдущем шаге
Hide-WindowsUpdate -KBArticleID KBNumber
где KBNumber — полный номер обновления (например, KB5019961)
для Windows 8:
Hide-WindowsUpdate -KBArticleID KB5020023
Hide-WindowsUpdate -KBArticleID KB5021294
для Windows 10:
Hide-WindowsUpdate -KBArticleID KB5019959
Hide-WindowsUpdate -KBArticleID KB5020030
Hide-WindowsUpdate -KBArticleID KB5021233
для Windows 11:
Hide-WindowsUpdate -KBArticleID KB5019961
Hide-WindowsUpdate -KBArticleID KB5019157
Hide-WindowsUpdate -KBArticleID KB5021234
5) рекомендуется вернуть ограниченную политику выполнения
Set-ExecutionPolicy Restricted
- 2209 просмотров