如何在所有工作日安排任务,然后仅在节假日禁用

如何在所有工作日安排任务,然后仅在节假日禁用

我们希望在 Windows Server 上安排一项任务,使其在所有工作日运行。同时,应在节假日禁用该任务。请指教。

答案1

如果这是 Windows Server 2008 - 您可以尝试从任务计划程序中进行以下操作 -

任务计划程序触发器窗格的屏幕截图

然后,您可以取消选中您不想运行任务的日子,正如我用蓝色突出显示的那样。

我相信这就是您所寻找的...

答案2

嗯,我认为这样做的一个方法是让任务在假期结束,然后在下一个工作日开始第二个任务,并在下一个假期结束该任务。每个假期重复此操作。

在此处输入图片描述

新版本的任务计划程序似乎允许您将事件串联在一起,但我没有看到任何选项不是在特定的一天运行任务。

答案3

我知道这是一个相当老的问题,但我也有同样的问题。我有一个通过任务计划程序运行的自动拨号程序。出于显而易见的原因,我不希望它在节假日运行。如果我在节假日打电话给我的客户,他们会不高兴的。

我对这个问题的解决方案很简单。我为假期创建了另一个任务。它运行一个禁用自动拨号任务的 powershell 脚本。假期结束后,运行另一个任务来重新启用该任务。

我使用的 powershell 功能是 Disable-ScheduledTask。

禁用-ScheduledTask -任务名称“AutoDialerStart” 启用-ScheduledTask -任务名称“AutoDialerStart”

答案4

更好地回答已经提出的建议。设置多个触发器,但按月进行,因此每个月都有单独的触发器,您可以选择运行哪些天。触发器将按顺序检查,如果它们满足日期要求,则将运行该特定触发器。假期和周末可以不选择。在每年年初,您需要重置您希望任务运行的每个触发器的日期,但您可以称之为年度维护。或者,将触发器设置为三年左右。无论什么对您来说都行。

相关内容