Удаление обновления Windows

Profile picture for user diachenko
Автор: Дьяченко Владимир

Удаление обновления 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):

Рис.0 Ошибка в программе после установки обновления Windows

    

    Чтобы вернуть работоспособность программы следует удалить это исправление и сделать его скрытым, чтобы система не пыталась установить его вновь.

    Удалить обновление можно по пути «Панель управления / Программы и компоненты / Просмотр установленных обновлений» (рис.1). Также можно вызвать программу Appwiz.cpl в строке Выполнить.

 

Рис.1 Переход к просмотру списка Просмотр установленных обновлений

    

    Далее необходимо найти в списке удаляемое обновление и удалить его. Возможно, потребуется перезагрузка компьютера. Необходимо выполнить все предлагаемые системой действия, чтобы они вступили в силу (Рис. 2).

 

Рис.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.

Рис.3 Запуск программы скрытия обновлений

 

Рис.4 Поиск обновлений Windows

 

Рис.5 Скрытие обновления

Рис.6 Скрытие обновления

Рис.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

Поделитесь с коллегами: