Мне нужно запланировать автоматическую еженедельную загрузку и установку обновлений Windows в нерабочее время, а затем перезагрузку Windows Server 2016. Как я могу это сделать? Можно ли это сделать из командной строки?
Аналогичный вопрос по Windows 2003 Запланировать обновления Windows исключительно на определенный рабочий день (и время)?
Вы должны иметь возможность сделать это с помощью групповой политики в разделе «Конфигурация компьютера» -> «Административные шаблоны» -> «Компоненты Windows» -> «Центр обновления Windows», изменив там настройки политики.
Кроме того, вы можете сделать это, запустив wuauclt /detectnow
чтобы проверить, есть ли какие-либо обновления Microsoft, ожидающие установки. Включение этого в запланированное задание должно дать вам то, что вы хотите.
Редактировать: Кажется, что wuauclt
больше не работает в Windows 10 (и, предположительно, Server 2016). Вместо этого вы можете создать сценарий на основе %windir%\System32\en-US\WUA_SearchDownloadInstall.vbs
, который используется sconfig
, или вы можете скачать скрипт из https://gallery.technet.microsoft.com/scriptcenter/VB-Script-to-Check-and-620579cd и проверьте, работает ли он у вас. (Обратите внимание, что последний будет пропускать любые обновления, требующие ввода данных пользователем, поскольку это будет невозможно во время автоматического обновления.)
Действительно существует инструмент командной строки, специально созданный для вашего случая использования - взгляните на WuInstall (http://www.wuinstall.com) - это коммерческий продукт, предназначенный для компаний с 50 и более компьютерами, но вы всегда можете скачать бесплатную пробную версию для тестирования в своей среде.
Вы можете поместить wuinstall.exe в пакетный сценарий на том же компьютере или вызвать его удаленно через psexec.
В простейшем случае (вам также, вероятно, понадобится еще несколько вариантов для среды pruction) просто напишите свой пакетный скрипт, вызывающий
wuInstall / install / reboot_if_needed
и отключите его с помощью планировщика задач по вашему выбору в то время, когда вы хотите обновить.
С параметром / reboot_if_needed можно автоматически перезагрузить компьютер после обновления, а параметр / rebootcylce даже перезагружается несколько раз, пока не будут установлены все обновления.
WuInstall, по сути, объединяет весь API Центра обновления Windows и его наиболее распространенные варианты использования в один центральный инструмент командной строки - есть еще несколько вариантов сценариев и выбора обновлений Windows, ознакомьтесь с технической документацией в разделе: https://wuinstall.atlassian.net/wiki/display/WD/WuInstall+HowTo