Проблемы после установки обновлений безопасности Windows, выпускаемых в рамках Microsoft Patch Tuesday, могут нарушить работу операционной системы или стороннего ПО. Это могут быть массовые проблемы или редкие случаи, связанные с определенными версиями Windows и приложений. В таких ситуациях может потребоваться удаление проблемного обновления. В этой статье мы рассмотрим, как правильно удалить обновления в Windows 10, 8.1, 7 и Windows Server (2016/2012/R2/2008/R2) через Панель управления, командную строку, PowerShell, WSUS, GPO или при неработающей системе. Также мы покажем, как заблокировать повторную установку обновления.
Важно: Удаление обновлений — временное решение для восстановления работоспособности системы и подтверждения, что проблема вызвана обновлением. Сообщите о проблеме в техподдержку Microsoft и дождитесь исправленного обновления. Отключение автоматических обновлений или удаление обновлений для освобождения места на диске подвергает систему риску безопасности.
Удаление обновлений через Панель управления
Windows 10/11
1. Откройте Параметры (Win + I) и перейдите в:
Обновление и безопасность -> Центр обновления Windows -> Просмотр журнала обновлений -> Удалить обновления
2. Альтернативно, откройте Панель управления:
Программы -> Программы и компоненты -> Просмотр установленных обновлений
3. Найдите проблемное обновление (например, по номеру KB), выделите его и нажмите Удалить.
4. Подтвердите удаление, нажав Да, и перезагрузите систему, если требуется.
Windows Server (2016/2019/2022), Windows 8.1/7
Процедура аналогична:
1. Откройте Панель управления -> Программы и компоненты -> Просмотр установленных обновлений.
2. Выберите обновление, нажмите Удалить и следуйте инструкциям мастера.
Блокировка повторной установки обновления
Чтобы предотвратить повторную установку проблемного обновления через Windows Update или WSUS, используйте утилиту Show or Hide Updates:
1. Скачайте утилиту с сайта Microsoft.
2. Запустите wushowhide.diagcab
3. Выберите Hide Updates, отметьте проблемное обновление и нажмите Далее
4. Для возврата обновления в список доступных выберите Show hidden updates
Удаление обновлений через командную строку (wusa.exe)
Утилита wusa.exe позволяет удалять обновления из командной строки.
1. Откройте Командную строку от имени администратора (Win + X -> Командная строка (администратор)).
2. Выведите список установленных обновлений:
wmic qfe list brief /format:table
3. Удалите обновление (например, KB2693643):
wusa.exe /uninstall /kb:2693643
4. Для удаления в тихом режиме с запросом на перезагрузку:
wusa.exe /quiet /uninstall /kb:2693643 /promptrestart
5. Для удаления без перезагрузки:
wusa.exe /quiet /uninstall /kb:2693643 /norestart
6. Для удаления на удаленном компьютере с помощью PsExec:
psexec.exe \\remotePC C:\Windows\System32\wusa.exe /quiet /uninstall /kb:2693643 /warnrestart:600
Событие удаления фиксируется в журнале Setup с EventID 7 и источником WUSA.
Удаление обновлений через PowerShell
1. Установите модуль PSWindowsUpdate (если не установлен):
Install-Module -Name PSWindowsUpdate
2. Удалите обновление:
Remove-WindowsUpdate -KBArticleID KB2693643 -NoRestart
Удаление обновлений через WSUS
Если обновления распространяются через сервер WSUS:
1. Откройте консоль Update Services.
2. Щелкните правой кнопкой мыши по ветке Updates и выберите Search.
3. Найдите обновление по номеру KB или бюллетеню безопасности.
4. Выделите обновление, выберите Approve и в выпадающем списке укажите Approved for Removal для нужной группы компьютеров (например, Servers).
5. Запустите синхронизацию на клиентах:
wuauclt /detectnow
6. После синхронизации обновление появится в Windows Update с префиксом Uninstall. Удалите его, и событие зафиксируется в журнале Windows Update History.
Удаление обновлений через GPO
Для массового удаления обновлений в домене Active Directory без WSUS:
1. Создайте новый объект GPO в Group Policy Management (gpmc.msc), нацеленный на нужную OU, сайт или группу компьютеров.
2. Перейдите в:
Конфигурация компьютера -> Политики -> Параметры Windows -> Сценарии (запуск/завершение)
3. Добавьте скрипт запуска с командой wusa.exe:
wusa.exe /quiet /uninstall /kb:2693643 /norestart
4. Альтернативно, создайте PowerShell-скрипт для запуска:
Remove-WindowsUpdate -KBArticleID KB2693643 -NoRestart
Удаление обновлений при неработающей системе
Если Windows не загружается после установки обновления:
1. Загрузите компьютер с загрузочного диска или среды восстановления (Windows PE).
2. Используйте DISM для удаления обновления:
dism /image:C:\ /remove-package /packagename:Package_for_KB2693643~31bf3856ad364e35~amd64~~10.0.1.0
Замените C:\ на букву системного диска, а имя пакета — на актуальное (проверьте через dism /image:C:\ /get-packages).
3. Альтернативно, используйте утилиту Hotfix Uninstall из комплекта MSDaRT.
Дополнительные рекомендации
Проверка журналов:
— События удаления фиксируются в Просмотре событий (eventvwr.msc) в разделе Система или Setup (EventID 7, источник WUSA).
Ограничения:
— Нельзя удалить обновления, если выполнена очистка хранилища компонентов командой:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
— В этом случае старые версии файлов удаляются, и откат невозможен.
Безопасность:
— Не отключайте автоматические обновления, чтобы не подвергать систему риску.
— После удаления обновления следите за выпуском исправленной версии на сайте Microsoft.
Проверка результата
1. После удаления обновления проверьте журнал Windows Update History в Панели управления или Параметрах.
2. Убедитесь, что проблемное обновление отсутствует в списке:
wmic qfe list brief /format:table
3. Проверьте работоспособность системы и приложений.
4. Если обновление скрыто, убедитесь, что оно не появляется в Windows Update.
Эти методы позволяют безопасно удалить проблемные обновления в Windows и Windows Server, минимизируя риски и восстанавливая стабильность системы.