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

Ноутбук выполняет обновление 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 на клавиатуре. С этого момента ваша учетная запись пользователя имеет неограниченный доступ.

Подтверждение неограниченного доступа PowerShell для скрытия обновлений Windows.

Вы можете проверить текущую политику выполнения вашей учетной записи пользователя, используя следующую команду. Как видно на скриншоте ниже, у меня есть неограниченный доступ.

Get-ExecutionPolicy

Проверка уровня доступа в PowerShell.

После изменения политики выполнения пришло время наконец начать скрывать надоедливые обновления, с которыми вы не хотите иметь дело.

Установка инструмента обновления Windows

По умолчанию Windows PowerShell не включает команды для управления обновлениями Windows. Вместо этого вам нужно установить модуль PSWindowsUpdate.

Откройте PowerShell и введите:

Install-Module -Name PSWindowsUpdate

Введите Y, чтобы подтвердить, что вы также хотите установить NuGet, который необходим для использования PSWindowsUpdate. Обратите внимание, что вы должны быть подключены к Интернету, чтобы сделать это.

Подтверждение установки модуля.

Если вы получите предупреждение о ненадежном репозитории, введите Y, чтобы подтвердить, что хотите продолжить.

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

Скрытие обновлений Windows по названию

Прежде чем вы сможете скрыть обновления с помощью PowerShell, вам нужно увидеть список того, что в настоящее время ожидает, и название обновления, чтобы скрыть его.

Используйте следующую команду, чтобы получить список всех доступных обновлений Windows.

Get-WUList

Список обновлений Windows, которые можно скрыть.

Найдите обновление, которое вы хотите скрыть, и запомните название обновления – вам понадобится название, если у обновления нет номера KB. Вы также можете использовать номер KB. (Смотрите следующий раздел.) Введите следующую команду и нажмите кнопку Enter, чтобы скрыть обновление Windows. Не забудьте заменить UpdateName на фактическое название, но оставьте кавычки.

Hide-WindowsUpdate -Title "UpdateName*"

Мы можем использовать подстановочный знак (*) до и после названия, пока часть названия правильная и уникальная. Если вы не хотите беспокоиться о подстановочных знаках, просто введите полное название обновления. Помните, что PowerShell позволяет вам копировать и вставлять, так что просто скопируйте и вставьте название, вместо того чтобы пытаться ввести его вручную.

Скрытие обновлений Windows по названию.

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

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

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

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

Скрытие обновлений по номеру KB

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

Hide-WindowsUpdate -KBArticleID KBNumber

Просмотр обновлений Windows для скрытия по номеру KB.

Введите букву A и нажмите кнопку Enter, чтобы подтвердить свой выбор.

Подтверждение того, что вы хотите скрыть обновление Windows по номеру KB.

Отмена скрытия обновлений Windows

Если вы, как и я, иногда просто хотите временно скрыть обновление Windows. Скрытие не является постоянным, поэтому вам просто нужно отменить скрытие того, что вы скрыли.

Оригинальная команда Get-WUList не показывает скрытые обновления, поэтому вам нужна другая команда в PowerShell.

Используйте следующую команду, чтобы отобразить список обновлений:

Show-WindowsUpdate

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

Просмотр всех обновлений, включая скрытые.

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

Show-WindowsUpdate -KBArticleID KBNumber  
Show-WindowsUpdate -Title UpdateTitle

Отмена скрытия обновления Windows с использованием идентификатора статьи KB.

Просто подтвердите действие, и вы получите свое обновление обратно.

Подтверждение того, что вы хотите отменить скрытие обновления.

Если вы скрыли множество обновлений и хотите снова их показать, используйте следующую команду:

Show-WindowsUpdate

Введите A, чтобы показать все обновления, включая те, которые вы скрыли. Это быстрый способ восстановить все скрытые обновления сразу, вместо того чтобы вводить отдельные названия или номера KB.

Что вы можете и не можете делать через PowerShell

Прежде чем вы слишком обрадуетесь возможности скрывать обновления с помощью PowerShell, есть несколько вещей, которые следует учитывать. Это не следует рассматривать как способ остановить все обновления Windows. Как видно из шагов выше, вы скрываете отдельные обновления по одному, а не все обновления сразу.

Кроме того, вам нужно будет посещать PowerShell, вероятно, раз в неделю, чтобы проверить, были ли выпущены какие-либо новые обновления. Это быстро станет утомительным, и вы, вероятно, пропустите некоторые.

Используйте PowerShell только как метод для скрытия определенных обновлений, которые вы знаете, что не хотите вообще, или используйте его как неопределенную паузу на конкретные обновления, такие как те, о которых пользователи сообщают о проблемах после обновления.

Если вам нужно приостановить все обновления и вы не хотите вводить каждое вручную в PowerShell, у вас есть два других варианта. Один из них – Настройки -> Обновление Windows -> Приостановить обновления.

Чтобы приостановить обновления на срок более пяти недель, указанных в обновлении Windows, вы также можете установить ваше интернет-соединение как лимитированное. По умолчанию Windows не будет автоматически загружать обновления на лимитированных соединениях.

Перейдите в Настройки -> Сеть и интернет -> Wi-Fi или Настройки -> Сеть и интернет -> Ethernet, в зависимости от вашего соединения.

Выбор типа сети.

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

Включение лимитированного соединения в Windows.

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

Скрытие обновлений Windows с помощью стороннего инструмента

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

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

Отметьте любые обновления, которые вы хотите скрыть, и нажмите Скрыть выбранные. Обратите внимание, что вы не можете скрыть необязательные обновления, так как Windows не устанавливает их автоматически. Выполните тот же процесс и выберите Управление скрытыми обновлениями, чтобы отменить скрытие обновлений.

Скрытие обновлений Windows с помощью WAU Manager.

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

Кредит изображения: Unsplash