Частью настройки является запуск всех обновлений Windows. Я пытаюсь понять, как это выразить с помощью Powershell DSC. Похоже, лучше всего регулярно обновлять Windows по расписанию.
я нашел xWindowsUpdateAgent Ресурс DSC, но он не позволяет указывать само расписание, только чтобы гарантировать, что обновления запланированы.
Итак, можно ли обеспечить конкретный график обновления Windows?
xWindowsUpdateAgent из Модуль xWindowsUpdate DSC. Ресурсы могут использоваться как часть решения строго определенного расписания, но оно не является полным само по себе.
Настроить машину можно двумя способами:
Использовать xWindowsUpdateAgent
для установки категории и источника обновлений. Использование ScheduledInstallation будет полагаться на локальную Windows Update
расписание загрузки и установки обновлений.
Использовать DSC
График исправлений для ускорения установки обновлений (исключительно или в дополнение к расписанию агента Центра обновления Windows).
Это требует использования Обновить сейчас в твоем xWindowsUpdateAgent
конфигурации и установка режима конфигурации Local Configuration Manager на ApplyAndAutoCorrect.
Обновления будут проверяться и устанавливаться на основе ConfigurationModeFrequencyMins.
Вам также необходимо будет выбрать стратегию перезагрузки для обновлений, используя либо RebootIfNeeded или цикл перезагрузки машины для обновления.
Чтобы достичь абсолютного расписания, вы можете создать запланированную задачу для Start-DSCConfiguration
на конфигурации, основанной на втором варианте выше с Обновить сейчас.
Это не самый простой подход, и он потребует переоценки любых других параметров в вашей конфигурации по тому же графику.
Вы также можете использовать запланированную задачу более напрямую, чтобы просто автоматизировать вызовы самого агента Центра обновления Windows по расписанию (wuauclt.exe /updatenow
), минуя DSC. Создание такой задачи, безусловно, выполнимо с помощью DSC, но я не знаю ни одного существующего ресурса, который бы все это делал в одном месте. Вам нужно будет написать свой собственный.