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

В этой статье объясню несколько способов запускать Windows Update из командной строки. Если вы администратор, продвинутый пользователь или хотите автоматизировать обновления, здесь найдёте рабочие команды и практические рекомендации.
Кому это полезно
- Системным администраторам для массового управления обновлениями.
- Специалистам поддержки для быстрого применения патчей.
- Опытным пользователям, желающим автоматизировать процесс.
Коротко о терминах
- PowerShell — расширенная командная оболочка и язык сценариев от Microsoft.
- PSWindowsUpdate — сторонний модуль PowerShell, облегчающий работу с обновлениями.
- UsoClient / wuauclt — внутренние инструменты Windows для взаимодействия с компонентом Windows Update.
Зачем запускать Windows Update из командной строки
Командная строка упрощает автоматизацию и позволяет интегрировать проверку и установку обновлений в сценарии обслуживания. Это удобно при управлении удалёнными ПК, при подготовке образов или при решении проблем с GUI Windows Update.
Важно: всегда делайте резервную копию важных данных или снимок системы перед массовым обновлением.
Подготовка перед обновлением
- Выполните резервное копирование важных файлов. Для серверов — снимок виртуальной машины или полный бэкап.
- Убедитесь в наличии прав администратора на устройстве.
- Для PowerShell-подхода проверьте политику выполнения скриптов и доступ к репозиторию PowerShellGallery.
- Отключите сторонние антивирусы только если это требуется для устранения конфликтов (после согласования с политиками безопасности).
Совет по безопасности: выполняйте обновления в контролируемом окне обслуживания и тестируйте критические патчи сначала на тестовой группе машин.
Обновление через Windows PowerShell
PowerShell даёт гибкость и отчётность. Модуль PSWindowsUpdate — стандартный выбор для автоматизации обновлений на рабочей станции или сервере.
Определение в одну строку: PSWindowsUpdate — набор команд PowerShell для поиска, скачивания и установки обновлений Windows.
Пошаговая инструкция
- Откройте PowerShell от имени администратора. Нажмите клавишу Windows, введите Windows PowerShell, правый клик → Запустить от имени администратора.

- (При необходимости) временно разрешите выполнение скриптов в текущей сессии:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process- Установите модуль PSWindowsUpdate (запрос прав администратора может появиться):
Install-Module PSWindowsUpdateЕсли система попросит установить провайдер NuGet или доверять репозиторию PSGallery — согласитесь.
- Подключите модуль (если не подключился автоматически):
Import-Module PSWindowsUpdate- Проверьте наличие обновлений:
Get-WindowsUpdate- Установите найденные обновления. Можно подтвердить автоматически и перезагрузить при необходимости:
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 для быстрой проверки и запуска обновлений.
- Если есть сомнения — обратитесь в службу поддержки.
Когда обновления не проходят и что делать
- Проверьте журнал событий Windows (Event Viewer) и логи служебного компонента Windows Update.
- Перезапустите службы обновления:
net stop wuauserv
net start wuauserv- Очистите папку SoftwareDistribution (выполните от администратора):
net stop wuauserv
rd /s /q C:\Windows\SoftwareDistribution
net start wuauserv- Если причина в повреждённых системных файлах — запустите проверку:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth- Повторите попытку обновления.
Важно: удаление папки SoftwareDistribution удаляет локальный кэш обновлений. Это безопасно, но может увеличить время следующей проверки и загрузки.
Мини-методология автоматизации обновлений
- Создать скрипт PowerShell, использующий Install-Module PSWindowsUpdate и Import-Module.
- Выполнять Get-WindowsUpdate, фильтровать критические обновления.
- Планировать выполнение скрипта через планировщик задач на контрольных машинах.
- Логировать результаты и оповещать по почте при ошибках.
Пример упрощённого скрипта:
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 -AutoRebootCommand 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.




Краткое резюме
- Используйте PowerShell + PSWindowsUpdate для автоматизации и отчётности.
- Для быстрого запуска подойдёт UsoClient.
- Для старых Windows — wuauclt.
- Обязательно резервируйте данные и тестируйте обновления.
Похожие материалы
Троян Herodotus: как он работает и как защититься
Включить новое меню «Пуск» в Windows 11
Панель полей PivotTable в Excel — руководство
Включить новый Пуск в Windows 11 — инструкция
Как убрать дубликаты Диспетчера задач Windows 11