WUAPI: список обновлений для разных выпусков Windows
Используя API агента обновления Windows, можно получить список обновлений Windows. Например:
Set UpdateSession = CreateObject("Microsoft.Update.Session")
Set UpdateSearcher = UpdateSession.CreateUpdateSearcher()
Set SearchResult = UpdateSearcher.Search("IsInstalled=0 OR IsInstalled=1")
Set Updates = SearchResult.Updates
For I = 0 to SearchResult.Updates.Count-1
Set update = searchResult.Updates.Item(I)
WScript.Echo I + 1 & "> " & update.Title
Next
Поскольку выше я запрашиваю как установленные, так и не установленные обновления, я предполагаю, что в результате перечисляются все доступные обновления для моей текущей редакции / сборки Windows. Это верно?
Теперь я хочу сказать: могу ли я запросить другой выпуск?
Например, перечисление обновлений Windows Server 2016 из системы Windows 10.
Идея состоит в том, чтобы легко подготовить виртуальную машину разработчика Windows, взяв ISO и самое последнее накопительное обновление.
0 ответов
Чтобы воскресить мертвый вопрос!
Нет, клиент Центра обновления Windows полностью основан на текущей машине. Я проверил веб-трафик, пытаясь реконструировать трафик сервера обновлений, но ничего не добился. YMMV.
Типичный подход заключается в том, чтобы сервер сборки создал образ из базового ISO, запустил его, применил обновления, затем снова выключил и создал из него мастер-образ. Вы должны делать это на регулярной основе, чтобы при подготовке новой виртуальной машины она отставала от обновлений не более чем на x дней. Например, вы можете делать это каждую ночь.
Попробуйте инструмент под названием Packer. (Это не одобрение, а просто пример.)
Если вы пойдете по этому пути, вы также откроете двери для себя, чтобы сделать такие вещи, как сканирование безопасности образа или установка пакетов удобства. Чем больше вы можете вложить в изображение, тем меньше задач у вас будет в ежедневной рабочей нагрузке.
Вы упомянули, что это для машин разработчиков. Вы рассматривали контейнеры разработчика в VS Code?