我想在 Windows Server 2019 中安排一项任务在每个月第一个星期一之前的星期六运行。我找不到任何方法来配置这样的触发器。
在这里询问只是为了确保我没有错过任何事情......?
我已经找到了各种我可以接受的近似值(有一些缺点),所以请不要费心提出任何近似值。我只是问一个精确的时间表如上所述。时间并不重要,但例如上午 11 点就很好。
为了澄清起见,这里举几个例子:
对于 2021 年 2 月来说,第一个星期一是 2 月 1 日。我希望该任务在 1 月 30 日星期六触发。
对于 2021 年 6 月,第一个星期一是 6 月 7 日。我希望该任务在 6 月 5 日星期六触发。
答案1
安排您的作业在每个星期六运行。使用一些 powershell 启动它,检查 5 天前的月份是否与 2 天后的月份不同。如果没有,则退出。参见开发博客以实现必要的功能。
if ( [DateTime]::Now.AddDays(-5).month -eq [DateTime]::Now.AddDays(2).month ) {
echo "This is not the right time";
exit;
}