Как скрыть обновления с помощью PowerShell в Windows

Microsoft, по какой-то причине, решила сделать Windows более удобным для пользователя, предоставив нам меньше возможностей для управления обновлениями Windows. Хотя теперь нет простого флажка для скрытия обновления, вы можете скрыть обновления Windows с помощью PowerShell в Windows.
Доступ к PowerShell в Windows
Нажмите Win + X и выберите Windows Terminal (Admin). Обратите внимание, что если у вас нет учетной записи с правами администратора, вы не сможете скрыть обновления Windows.
Windows Terminal позволяет вам получить доступ как к PowerShell, так и к Командной строке из одного интерфейса. По умолчанию он настроен на PowerShell. В качестве альтернативы вы можете установить PowerShell отдельно от Microsoft, но мне кажется, что Terminal работает достаточно хорошо. Мне также нравится, как я могу настраивать Windows Terminal.
Снятие ограничений доступа к PowerShell
По умолчанию ваша учетная запись пользователя имеет ограниченный доступ, и вы не можете запускать внешние скрипты в PowerShell. Чтобы запускать внешние скрипты, вам нужно установить политику выполнения на “Unrestricted”, следуя приведенным ниже шагам.
Введите следующую команду в PowerShell и нажмите кнопку Enter.
Set-ExecutionPolicy UnrestrictedПодтвердите изменение, нажав клавишу A, а затем Enter на клавиатуре. С этого момента ваша учетная запись пользователя имеет неограниченный доступ.

Вы можете проверить текущую политику выполнения вашей учетной записи пользователя, используя следующую команду. Как видно на скриншоте ниже, у меня есть неограниченный доступ.
Get-ExecutionPolicy
После изменения политики выполнения пришло время наконец начать скрывать надоедливые обновления, с которыми вы не хотите иметь дело.
Установка инструмента обновления Windows
По умолчанию Windows PowerShell не включает команды для управления обновлениями Windows. Вместо этого вам нужно установить модуль PSWindowsUpdate.
Откройте PowerShell и введите:
Install-Module -Name PSWindowsUpdateВведите Y, чтобы подтвердить, что вы также хотите установить NuGet, который необходим для использования PSWindowsUpdate. Обратите внимание, что вы должны быть подключены к Интернету, чтобы сделать это.

Если вы получите предупреждение о ненадежном репозитории, введите Y, чтобы подтвердить, что хотите продолжить.
Моя установка заняла всего несколько минут, но это может немного варьироваться. После этого ваш экран должен вернуться к обычному приглашению PowerShell.
Скрытие обновлений Windows по названию
Прежде чем вы сможете скрыть обновления с помощью PowerShell, вам нужно увидеть список того, что в настоящее время ожидает, и название обновления, чтобы скрыть его.
Используйте следующую команду, чтобы получить список всех доступных обновлений Windows.
Get-WUList
Найдите обновление, которое вы хотите скрыть, и запомните название обновления – вам понадобится название, если у обновления нет номера KB. Вы также можете использовать номер KB. (Смотрите следующий раздел.) Введите следующую команду и нажмите кнопку Enter, чтобы скрыть обновление Windows. Не забудьте заменить UpdateName на фактическое название, но оставьте кавычки.
Hide-WindowsUpdate -Title "UpdateName*"Мы можем использовать подстановочный знак (*) до и после названия, пока часть названия правильная и уникальная. Если вы не хотите беспокоиться о подстановочных знаках, просто введите полное название обновления. Помните, что PowerShell позволяет вам копировать и вставлять, так что просто скопируйте и вставьте название, вместо того чтобы пытаться ввести его вручную.

Подтвердите, что хотите скрыть обновление, нажав клавишу A, а затем Enter на клавиатуре.

Это действие скрывает целевое обновление Windows. Подтвердите это, посмотрев на букву H, которая означает “Скрыто”, под Статус.

Скрытие обновлений по номеру KB
В качестве альтернативы вы можете скрыть обновление Windows, используя его идентификатор статьи KB с помощью команды ниже. Конечно, не каждое обновление имеет номер KB, поэтому вам нужно будет использовать метод Названия для тех. Не забудьте заменить KBNumber на идентификатор обновления, которое вы хотите скрыть.
Hide-WindowsUpdate -KBArticleID KBNumber
Введите букву A и нажмите кнопку Enter, чтобы подтвердить свой выбор.

Отмена скрытия обновлений Windows
Если вы, как и я, иногда просто хотите временно скрыть обновление Windows. Скрытие не является постоянным, поэтому вам просто нужно отменить скрытие того, что вы скрыли.
Оригинальная команда Get-WUList не показывает скрытые обновления, поэтому вам нужна другая команда в PowerShell.
Используйте следующую команду, чтобы отобразить список обновлений:
Show-WindowsUpdateВведите L, чтобы сказать Нет на все. В противном случае вы увидите детали о каждом отдельном обновлении, а затем увидите список всех обновлений, включая скрытые.

Используйте одну из следующих команд, чтобы отменить скрытие, заменив KBNumber на фактический номер KB или UpdateTitle на название. Используйте только одну команду или другую, но не обе одновременно.
Show-WindowsUpdate -KBArticleID KBNumber
Show-WindowsUpdate -Title UpdateTitle
Просто подтвердите действие, и вы получите свое обновление обратно.

Если вы скрыли множество обновлений и хотите снова их показать, используйте следующую команду:
Show-WindowsUpdateВведите A, чтобы показать все обновления, включая те, которые вы скрыли. Это быстрый способ восстановить все скрытые обновления сразу, вместо того чтобы вводить отдельные названия или номера KB.
Что вы можете и не можете делать через PowerShell
Прежде чем вы слишком обрадуетесь возможности скрывать обновления с помощью PowerShell, есть несколько вещей, которые следует учитывать. Это не следует рассматривать как способ остановить все обновления Windows. Как видно из шагов выше, вы скрываете отдельные обновления по одному, а не все обновления сразу.
Кроме того, вам нужно будет посещать PowerShell, вероятно, раз в неделю, чтобы проверить, были ли выпущены какие-либо новые обновления. Это быстро станет утомительным, и вы, вероятно, пропустите некоторые.
Используйте PowerShell только как метод для скрытия определенных обновлений, которые вы знаете, что не хотите вообще, или используйте его как неопределенную паузу на конкретные обновления, такие как те, о которых пользователи сообщают о проблемах после обновления.
Если вам нужно приостановить все обновления и вы не хотите вводить каждое вручную в PowerShell, у вас есть два других варианта. Один из них – Настройки -> Обновление Windows -> Приостановить обновления.
Чтобы приостановить обновления на срок более пяти недель, указанных в обновлении Windows, вы также можете установить ваше интернет-соединение как лимитированное. По умолчанию Windows не будет автоматически загружать обновления на лимитированных соединениях.
Перейдите в Настройки -> Сеть и интернет -> Wi-Fi или Настройки -> Сеть и интернет -> Ethernet, в зависимости от вашего соединения.

Выберите имя вашей сети и установите Лимитированное соединение в Включено.

Вы будете получать уведомления о новых обновлениях, но вам нужно будет вручную выбрать их для загрузки. Это также дает вам более длительный период для проверки обновлений и выяснения, есть ли какие-либо, которые вы хотите скрыть через PowerShell.
Скрытие обновлений Windows с помощью стороннего инструмента
Я знаю, что это раздражает скрывать только одно обновление за раз. Поэтому, если метод PowerShell не работает для вас, попробуйте WAU Manager. Он заменяет встроенный менеджер обновлений Windows и предоставляет вам несколько дополнительных опций, таких как скрытие нескольких обновлений одновременно.
После установки установите флажок для использования WAU Manager вместо обновления Windows, в противном случае обновление Windows вмешается и переопределит все, что вы сделали в этом приложении. Выберите свои настройки и нажмите Обновить Windows сейчас. Это даст вам список текущих доступных обновлений.
Отметьте любые обновления, которые вы хотите скрыть, и нажмите Скрыть выбранные. Обратите внимание, что вы не можете скрыть необязательные обновления, так как Windows не устанавливает их автоматически. Выполните тот же процесс и выберите Управление скрытыми обновлениями, чтобы отменить скрытие обновлений.

Если вы когда-либо загрузите проблемное обновление Windows, попробуйте откатить его через обновление Windows. Или используйте SetupDiag для исправления проблемы. Вы также можете попробовать сбросить компоненты обновления Windows. И, если служба обновления Windows исчезла, используйте эти шаги, чтобы исправить это.
Кредит изображения: Unsplash