基于微软补丁发布周期的计划任务

我有一个简单的PowerShell脚本,它根据WSUS中的计算机组名称取消了所有的修补程序。

我们所有的服务器都会在第0周到周三的特定日/周/时间进行修补,这个周三是微软补丁周二(每个月的第2个周二)之后的星期三,一直到第3周到周日。 这显然会导致问题,因为有时候并不是所有的补丁都在一个重启周期中被应用,然后在下一个星期安装补丁,在他们的组策略计划补丁日/时间,这是我正在试图阻止。

我的问题是我试图安排我的脚本运行基于这个时间表,我发现它几乎不可能使用Windows任务计划。 例如,如果我希望在微软补丁周二之后的第四个星期一运行,我不能总是使用任务调度器选项“本月的第四个星期一”

有没有人遇到类似的情况,或知道任何任务计划工具比Windows任务计划程序给你更多的灵活性?

这将是相当复杂的,但可能工作。 您需要组合计划的任务和脚本。

  • 在补丁星期二运行一个任务,并在内容设置为“0”的特定目录中设置标志文件
  • 每周一运行一个查找标志文件的脚本
    • 如果find标志文件,则读取它,并将find的值加1
    • 如果标志文件是3(第4周),则删除标志文件并运行更新脚本

你可以通过重命名文件来代替编辑内容