1

Есть ли программный способ заставить Windows проверять наличие обновлений? Я установил обновление с помощью Windows Update API, но следующий экран не обновляется.

Windows Update API говорит, что требуется перезагрузка -

PS C:\Windows\system32> $rebootRequired = (New-Object -ComObject "Microsoft.Update.SystemInfo").RebootRequired

echo $rebootRequired
True

Я попробовал следующие команды как администратор, но ни одна из них не обновила экран -

wuauclt.exe /updatenow
wuauclt.exe /detectnow

Спасибо!

3 ответа3

4

Утилиты командной строки в Windows 10 и Windows Server 2016 и более поздних версиях были изменены для Центра обновления Windows.

Вы должны использовать usoclient StartScan чтобы начать сканирование.

Есть и другие варианты:

  • StartScan: используется для запуска сканирования
  • StartDownload: используется для запуска загрузки исправлений
  • StartInstall: используется для установки загруженных исправлений
  • RefreshSettings: обновить настройки, если были внесены какие-либо изменения.
  • StartInteractiveScan: может запрашивать ввод данных пользователем и / или открывать диалоги, чтобы показать прогресс или сообщить об ошибках
  • RestartDevice: перезагрузите устройство, чтобы завершить установку обновлений
  • ScanInstallWait: комбинированное сканирование, загрузка и установка
  • ResumeUpdate: возобновить установку обновления при загрузке

Я написал более подробное сообщение в блоге « Эквивалент командной строки wuauclt в Windows 10 / Windows Server 2016 » на OMGDebugging !!!

2

Запустите следующее из командной строки с повышенными правами ...

usoclient StartScan
0

Это внешний инструмент, но мы используем WuInstall (http://www.wuinstall.com)

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

wuinstall /search

Команда для установки будет

wuinstall /install

С помощью psexec вы также можете удаленно создавать сценарии для использования на нескольких серверах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .