Скрыть (заблокировать) определенное обновление в Windows

Иногда после установки очередного обновления Windows вы можете столкнуться с тем, что операционная система, программа или какой-то драйвер перестают работать или вызывают конфликты. В этом случае нужно удалить проблемное обновление и включить запрет на его повторную установку. В этой статье мы покажем, как временно приостановить установку обновления в Windows или полностью заблокировать установку нежелательного обновления, скрыв его для службы Windows Update.

Скрыть обновление с помощью официальной утилиты Show or Hide Updates

Если на компьютере уже установлено некорректного обновление, вызывающее проблему, его можно удалить через Settings -> Windows Update -> View Update History -> Uninstall updates. Щелкните по обновлению в списке и выберите Uninstall.

Удаление обновлений из панели управления Windows

Либо можно удалить обновление из командной строки. Выведите обновления, отсортированные по дате установки с помощью PowerShell команды:

Get-HotFix | Sort-Object -Property InstalledOn -Descending

Найдите номер вашего обновления в списке (KBxxxxx) и удалите его по KB ID:

wusa /uninstall /kb:5048161

Удалить обновление по KB ID из командной строки WUSA

Однако удаленное обновление через некоторое время будет автоматически пытаться установится повторно (можно переопределить параметры автоустановки через групповые политики Windows Update).

Чтобы полностью заблокировать (скрыть) определенное обновление от службы Windows Update, можно воспользоваться официальной утилитой от Microsoft Show or hide updates ( wushowhide.diagcab ).

  1. Скачайте утилиту Show or hide updates с сайта Microsoft
  2. Запустите утилиту wushowhide.diagcab
  3. Выберите пункт Hide updates Утилита wushowhide.diagcab
  4. Выберите в списке обновление, которое нужно скрыть Скрыть конкретное обновление (исключить его установку)
  5. Windows Update не будет пытаться установить скрытое обновление до тех пор, пока вы не сделаете его видимым.

Чтобы сделать обновление доступным к установке, нужно в утилите wushowhide.diagcab выбрать Show hidden updates и отменить скрытие обновления.

Отменить скрытие обновления

Если у вас в сети развернут собственный сервер обновлений WSUS, вы можете заблокировать установку конкретного обновления или даже автоматически удалить его с компьютеров где оно было установлено, отозвав его с опцией Approved for Removal (подробнее в статье Одобрение обновлений на WSUS).

Приостановка обновлений в Windows

В Windows 10 и 11 пользователи могут полностью приостановить установку любых обновлений Windows на срок до 35 дней. Это способ обычно используется, когда в вышедшем обновлении обнаружен баг и вы хотите дождаться исправления.

Приостановить (поставить паузу) установку обновлений в Windows 11

Чтобы отложить установку обновлений на срок 7 дней, нужно нажать кнопку Pause updates for 7 more days в панели Settings -> Windows Updates. Можно поставить обновления на паузу 5 раз по 7 дней (итого на 35 дней). Скорее всего этого времени будет достаточно, чтобы инженеры Microsoft подтвердили наличие массовой проблемы в обновление и исправили или отозвали его.

С помощью PowerShell можно проверить до какой даты отложена установка обновлений:

Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings'| Select-Object PauseUpdatesExpiryTime

до какой даты отложена установка обновлений PauseUpdatesExpiryTime

Либо можно поставить установку обновлений на паузу с помощью скрипта:

$pause = (Get-Date).AddDays(35)
$pause = $pause.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ")
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings' -Name 'PauseUpdatesExpiryTime' -Value $pause

Это увеличит срок приостановки обновлений на максимальный срок 35 дней.

Продлить приостановку установки обновлений с помощью PowerShell скрипта

Заблокировать установку обновления с помощью PowerShell

Чтобы заблокировать установку определенного обновления в Windows можно использовать PowerShell командлеты из модуля PSWindowsUpdate. Установите модуль на компьютере, если он еще не установлен:

Install-Module -Name PSWindowsUpdate

Перезапустите консоль PowerShell и разрешите запуск командлетов модуля в текущей сессии (чтобы не менять глобальные настройки PowerShell Execution Policy):

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process

Выведите список обновлений, доступных для установки:

Get-WindowsUpdate

Get-WindowsUpdate - список обновлений доступных для установки

Чтобы скрыть конкретное обновлений, укажите его номер (KB) в следующей команде:

Hide-WindowsUpdate -KBArticleID KB5048652 -Verbose

Hide-WindowsUpdate скрыть обновление

Скрытые обновления не будут отображаться в списке доступных при сканировании обновлений с помощью команды Get-WindowsUpdate. Чтобы вывести скрытые обновления выполните:

Get-WindowsUpdate –IsHidden

Скрытые обновлений в столбце Status имеют атрибут H ( Hidden ).

Вывести скрытые (заблокированные для установки) обновлений Windows

Чтобы отменить скрытие обновлений и разрешить его установку, выполните:

Show-WindowsUpdate -KBArticleID KB5048652

Отменить скрытие обновления KB - Show-WindowsUpdate

Довольно часто пользователям нужно заблокировать установку обновлений для драйвера какого-либо устройства (чтобы Windows не обновляла этот драйвер автоматически). Однако при выводе списка доступных обновлений через Get-WindowsUpdate вы обнаружите, что у обновлений драйверов в Windows Update отсутствует номер KB. В этом случае скрыть обновление драйвера можно по его ID:

$Updates = Get-WindowsUpdate -WindowsUpdate -UpdateType Driver
$Updates | Select Title,Description -Expand Identity

Скопируйте ID обновлений из результатов и скройте обновлений драйвера по его ID:

Hide-WindowsUpdate -UpdateID "3f6ba9a7-b031-4990-808f-69a9e1ef6a91"

Скрыть/заблокировать обновление драйвера через Windows Update


Предыдущая статья Следующая статья


Комментариев: 0 Оставить комментарий

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)