Windows 10, 11. Как навсегда скрыть ненужное обновление

Все об администрировании рабочих станций Windows 95/98/NT/2000/XP/7/8. То, чего не найдешь в бескрайних просторах Интернета. Решения тех проблем, которые не решаются типовыми ответами, которые можно получить в техподдержке Майкрософта - а именно: переустановить продукт или купить какой-ть другой лицензионный диск.


Модератор: UncleFather

Аватара пользователя
UncleFather
Site Admin
Сообщения: 1490
Зарегистрирован: 17 авг 2004 16:20, Вт
Контактная информация:

Windows 10, 11. Как навсегда скрыть ненужное обновление

Сообщение UncleFather »

Задача:

Начиная с MS Windows 10 компания Microsoft убрала штатную возможность скрывать ненужные (сбойные, косячные) обновления так, чтобы предотвращать их установку. Теперь при обновлении устанавливаются ВСЕ обязательные обновления, а можно отменять лишь необязательные.

Однако время от времени выходят такие обновления, в которых и сам производитель признает ошибку, однако с исправляющими патчами не торопится. Либо такие, которые вносят нежелательные для пользователей изменения.

Вот такие обновления необходимо скрывать так, чтобы они не были доступны при дальнейших автоматических установках.


Решение:

При решении таких задач лучше не пользоваться сторонними решениями, тем более когда сам производитель предоставляет возможность управления пакетами для продвинутых пользователей, поэтому мы будем использовать средство PowerShell и конкретно модуль PSWindowsUpdate из онлайн репозитория.

  1. Запускаем оболочку PowerShell от имени Администратора и через менеджер пакетов PackageManagement устанавливаем модуль PSWindowsUpdate:

    Код: Выделить всё

    Install-Module -Name PSWindowsUpdate
  2. Импортируем этот модуль в текущую сессию PowerShell и отключаем обновления (например, KB5010793 и KB5009543)

    Код: Выделить всё

    Import-Module PSWindowsUpdate
    $HideList = "KB5010793", "KB5009543"
    Get-WindowsUpdate -KBArticleID $HideList -Hide

    либо так:

    Код: Выделить всё

    Import-Module PSWindowsUpdate
    $HideList = "KB5010793", "KB5009543"
    Hide-WindowsUpdate -KBArticleID $HideList -Verbose

Просмотреть скрытые обновления из PowerShell можно так:

Код: Выделить всё

Get-WindowsUpdate –IsHidden

Отменить скрытие обновлений из PowerShell можно так:

Код: Выделить всё

Import-Module PSWindowsUpdate
$HideList = "KB5010793", "KB5009543"
Get-WindowsUpdate -KBArticleID $HideList -WithHidden -Hide:$false

либо так:

Код: Выделить всё

Import-Module PSWindowsUpdate
$HideList = "KB5010793", "KB5009543"
Show-WindowsUpdate -KBArticleID $HideList

Alexander A. Manaeff©

Понравилась статья? Будем крайне признательны за репосты в соцсетях! Материально поддержать проект можно здесь

Мои странички:
ВКонтакте
Одноклассники
Youtube
Facebook
Instagram

Изображение
Изображение
Изображение
Изображение