部分配置是运行所有 Windows 更新。我想弄清楚如何用 Powershell DSC 来表达它。似乎最好的办法是确保定期安排 Windows 更新。
我找到了 xWindowsUpdateAgent DSC 资源,但它不允许指定计划本身,只能确保计划更新。
那么,是否有可能确保具体的 Windows 更新时间表?
部分配置是运行所有 Windows 更新。我想弄清楚如何用 Powershell DSC 来表达它。似乎最好的办法是确保定期安排 Windows 更新。
我找到了 xWindowsUpdateAgent DSC 资源,但它不允许指定计划本身,只能确保计划更新。
那么,是否有可能确保具体的 Windows 更新时间表?
xWindowsUpdateAgent 来自xWindowsUpdate DSC 模块。这些资源可以用作严格定义的时间表的解决方案的一部分,但它本身并不完整。
您可以通过两种方式配置机器:
用于
xWindowsUpdateAgent
设置更新的类别和来源。使用 ScheduledInstallation 将依赖本地Windows Update
计划来下载和安装更新。使用
DSC
的修复计划来推动更新安装(单独或除了 Windows 更新代理的计划之外)。这需要在您的配置中使用UpdateNow
xWindowsUpdateAgent
,并将本地配置管理器的配置模式设置为ApplyAndAutoCorrect。将根据ConfigurationModeFrequencyMins检查和安装更新。
您还需要决定更新的重启策略,使用RebootIfNeeded或机器的重启周期进行更新。
要实现绝对计划,您可以使用UpdateNow
Start-DSCConfiguration
基于上面第二个选项的配置创建计划任务。这不是最直接的方法,并且会在同一计划中重新评估您的配置中的任何其他设置。
您还可以更直接地使用计划任务来简单地按计划 (
wuauclt.exe /updatenow
) 自动调用 Windows 更新代理本身,绕过 DSC。使用 DSC 创建这样的任务当然是可行的,但我不知道有任何现有资源可以同时完成所有任务。你需要自己写。