Гид по технологиям

Как запускать Windows Update из командной строки

7 min read Windows Обновлено 30 Oct 2025
Как запускать Windows Update из командной строки
Как запускать Windows Update из командной строки

Обновление Windows: командная строка и PowerShell

В этой статье объясню несколько способов запускать Windows Update из командной строки. Если вы администратор, продвинутый пользователь или хотите автоматизировать обновления, здесь найдёте рабочие команды и практические рекомендации.

Кому это полезно

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

Коротко о терминах

  • PowerShell — расширенная командная оболочка и язык сценариев от Microsoft.
  • PSWindowsUpdate — сторонний модуль PowerShell, облегчающий работу с обновлениями.
  • UsoClient / wuauclt — внутренние инструменты Windows для взаимодействия с компонентом Windows Update.

Зачем запускать Windows Update из командной строки

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

Важно: всегда делайте резервную копию важных данных или снимок системы перед массовым обновлением.

Подготовка перед обновлением

  1. Выполните резервное копирование важных файлов. Для серверов — снимок виртуальной машины или полный бэкап.
  2. Убедитесь в наличии прав администратора на устройстве.
  3. Для PowerShell-подхода проверьте политику выполнения скриптов и доступ к репозиторию PowerShellGallery.
  4. Отключите сторонние антивирусы только если это требуется для устранения конфликтов (после согласования с политиками безопасности).

Совет по безопасности: выполняйте обновления в контролируемом окне обслуживания и тестируйте критические патчи сначала на тестовой группе машин.

Обновление через Windows PowerShell

PowerShell даёт гибкость и отчётность. Модуль PSWindowsUpdate — стандартный выбор для автоматизации обновлений на рабочей станции или сервере.

Определение в одну строку: PSWindowsUpdate — набор команд PowerShell для поиска, скачивания и установки обновлений Windows.

Пошаговая инструкция

  1. Откройте PowerShell от имени администратора. Нажмите клавишу Windows, введите Windows PowerShell, правый клик → Запустить от имени администратора.

Запуск PowerShell от администратора

  1. (При необходимости) временно разрешите выполнение скриптов в текущей сессии:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
  1. Установите модуль PSWindowsUpdate (запрос прав администратора может появиться):
Install-Module PSWindowsUpdate

Если система попросит установить провайдер NuGet или доверять репозиторию PSGallery — согласитесь.

  1. Подключите модуль (если не подключился автоматически):
Import-Module PSWindowsUpdate
  1. Проверьте наличие обновлений:
Get-WindowsUpdate
  1. Установите найденные обновления. Можно подтвердить автоматически и перезагрузить при необходимости:
Install-WindowsUpdate -AcceptAll -AutoReboot

Альтернативы и уточнения

  • Для тихой установки без автоматического перезапуска используйте Install-WindowsUpdate -AcceptAll.
  • Для журналирования добавляйте параметр -Verbose или перенаправляйте вывод в файл.
  • На серверах с политикой безопасности возможно потребуется сначала зарегистрировать репозиторий:
Register-PSRepository -Default

Когда этот метод не работает

  • Если в системе блокирован доступ к PowerShellGallery.
  • Если модуль PSWindowsUpdate не поддерживается политикой компании.

В таких случаях рассмотрите WSUS, SCCM/ConfigMgr или ручную установку пакетов MSU.

Обновление через Командную строку (Command Prompt)

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

Утилита UsoClient

UsoClient — внутренняя утилита в Windows 10/11 для управления сервисом обновлений. Она отображает результат по завершении, но не показывает прогресс.

Откройте cmd от имени администратора: нажмите Windows, введите cmd, правый клик → Запустить от имени администратора.

Команды UsoClient

  • Запуск проверки обновлений:
UsoClient StartScan
  • Начать загрузку обновлений:
UsoClient StartDownload
  • Установить загруженные обновления:
UsoClient StartInstall
  • Перезагрузить устройство после установки:
UsoClient RestartDevice
  • Полная последовательность: проверка, загрузка, установка с ожиданием завершения:
UsoClient ScanInstallWait

Ограничения

  • UsoClient доступен не на всех сборках и версиях Windows.
  • Утилита не даёт подробного прогресса и не всегда возвращает читабельные коды ошибок.

Команды для старых версий Windows

Для Windows 7 и некоторых ранних сборок Windows 10 используются «wuauclt» и связанные параметры.

  • Проверить наличие обновлений:
wuauclt /detectnow
  • Принудительно начать установку:
wuauclt /updatenow
  • Комбинированная команда для обнаружения и установки:
wuauclt /detectnow /updatenow

Примечание: Microsoft постепенно выводит wuauclt из активного использования в пользу новых инструментов.

Команды для просмотра и отката установленных обновлений

Список установленных обновлений через PowerShell:

Get-HotFix

Удаление обновления (через Windows Update Standalone Installer):

wusa /uninstall /kb:1234567

Где 1234567 — номер KB-обновления. Откат также можно выполнить через «Параметры → Обновление и безопасность → Просмотр журнала обновлений → Удалить обновления».

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

Чеклист перед массовым обновлением (администратор)

  • Подготовить резервные копии и снимки ВМ.
  • Проверить совместимость критичных приложений с новыми патчами.
  • Тестировать обновления на пилотной группе.
  • Планировать окно обслуживания и уведомить пользователей.
  • Выполнять обновления в офлайн-режиме для стационарных серверов при необходимости.

Чеклист для обычного пользователя

  • Сохраните незакрытые документы.
  • Сообщите ИТ, если на компьютере есть специальные настроенные приложения.
  • Разрешите перезагрузку, если система запросит.

Роль-based сценарии и рекомендуемые шаги

Администратор

  • Используйте PowerShell + PSWindowsUpdate для сценариев и отчётности.
  • Для корпоративного управления применяйте WSUS или Configuration Manager.

Пользователь

  • Применяйте UsoClient для быстрой проверки и запуска обновлений.
  • Если есть сомнения — обратитесь в службу поддержки.

Когда обновления не проходят и что делать

  1. Проверьте журнал событий Windows (Event Viewer) и логи служебного компонента Windows Update.
  2. Перезапустите службы обновления:
net stop wuauserv
net start wuauserv
  1. Очистите папку SoftwareDistribution (выполните от администратора):
net stop wuauserv
rd /s /q C:\Windows\SoftwareDistribution
net start wuauserv
  1. Если причина в повреждённых системных файлах — запустите проверку:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
  1. Повторите попытку обновления.

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

Мини-методология автоматизации обновлений

  1. Создать скрипт PowerShell, использующий Install-Module PSWindowsUpdate и Import-Module.
  2. Выполнять Get-WindowsUpdate, фильтровать критические обновления.
  3. Планировать выполнение скрипта через планировщик задач на контрольных машинах.
  4. Логировать результаты и оповещать по почте при ошибках.

Пример упрощённого скрипта:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
Import-Module PSWindowsUpdate
Get-WindowsUpdate | Out-File C:\Logs\WU-LastCheck.txt
Install-WindowsUpdate -AcceptAll -IgnoreReboot -Verbose | Out-File C:\Logs\WU-Install.txt

Критерии приёмки обновления

  • Служба Windows Update успешно завершила установку без ошибок.
  • Критические компоненты приложений работают корректно.
  • Система успешно перезагрузилась (если требовалось).
  • Журналы установки не содержат фатальных ошибок.

Тесты приёмки

  • Проверка доступности приложений после перезагрузки.
  • Контроль сетевых сервисов и доступа пользователей.
  • Тест восстановления из резервной копии (в плановом режиме).

Советы по безопасности и приватности

  • Обновления улучшают безопасность и закрывают известные уязвимости.
  • Проверяйте цифровую подпись отдельных пакетов при ручной установке.
  • Сохраняйте журналы обновлений для аудита и соответствия требованиям.

Совместимость и переходы между версиями Windows

  • UsoClient чаще встречается в Windows 10 и Windows 11; в старых системах используйте wuauclt.
  • Для централизованного управления обновлениями в корпоративной среде используйте WSUS, Intune или Configuration Manager.
  • Перед обновлением ОС (например, с Windows 10 до Windows 11) используйте официальные инструменты Microsoft для миграции, а не только утилиты обновлений.

Быстрый справочник команд (cheat sheet)

PowerShell (PSWindowsUpdate)

  • Установка модуля:
Install-Module PSWindowsUpdate
  • Проверка обновлений:
Get-WindowsUpdate
  • Установка обновлений с автоматической перезагрузкой:
Install-WindowsUpdate -AcceptAll -AutoReboot

Command Prompt (UsoClient)

  • Проверка обновлений:
UsoClient StartScan
  • Загрузка:
UsoClient StartDownload
  • Установка:
UsoClient StartInstall

Старые системы (wuauclt)

wuauclt /detectnow
wuauclt /updatenow

Откат обновления:

wusa /uninstall /kb:1234567

Просмотр установленных обновлений:

Get-HotFix

Факто-бокс с ключевыми моментами

  • Главные способы: PowerShell + PSWindowsUpdate, UsoClient, wuauclt.
  • PowerShell даёт гибкость и подходит для автоматизации.
  • UsoClient прост, но даёт минимум обратной связи.
  • Всегда делайте резервные копии перед массовыми обновлениями.

Альтернативные подходы

  • WSUS — для централизованного управления обновлениями в локальной сети.
  • Microsoft Intune — для управления обновлениями в облаке и мобильных устройств.
  • Configuration Manager (SCCM) — для крупного корпоративного развертывания.
  • Microsoft Update Catalog — ручная загрузка отдельных пакетов MSU.

Заключение

Запуск Windows Update из командной строки удобен для автоматизации, упрощения обслуживания и управления обновлениями на множестве машин. Для большинства задач выбор между PowerShell и UsoClient зависит от требований к отчётности и контроля. Используйте PowerShell и модуль PSWindowsUpdate для гибких сценариев и централизованных скриптов. Для старых систем и быстрых проверок подойдёт wuauclt или UsoClient.

Important: всегда резервируйте данные и тестируйте обновления на пилотной группе перед массовым развёртыванием.

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

Запуск обновления Windows через интерфейс и команды

Пример вывода команд обновления в PowerShell

Оповещение о перезагрузке после обновлений

Очистка кеша обновлений и перезапуск служб

Краткое резюме

  • Используйте PowerShell + PSWindowsUpdate для автоматизации и отчётности.
  • Для быстрого запуска подойдёт UsoClient.
  • Для старых Windows — wuauclt.
  • Обязательно резервируйте данные и тестируйте обновления.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Троян Herodotus: как он работает и как защититься
Кибербезопасность

Троян Herodotus: как он работает и как защититься

Включить новое меню «Пуск» в Windows 11
Windows 11

Включить новое меню «Пуск» в Windows 11

Панель полей PivotTable в Excel — руководство
Excel

Панель полей PivotTable в Excel — руководство

Включить новый Пуск в Windows 11 — инструкция
Windows

Включить новый Пуск в Windows 11 — инструкция

Как убрать дубликаты Диспетчера задач Windows 11
Windows

Как убрать дубликаты Диспетчера задач Windows 11

Как просмотреть историю просмотров Reels в Instagram
Социальные сети

Как просмотреть историю просмотров Reels в Instagram