我们希望在 Windows Server 上安排一项任务,使其在所有工作日运行。同时,应在节假日禁用该任务。请指教。
答案1
如果这是 Windows Server 2008 - 您可以尝试从任务计划程序中进行以下操作 -
然后,您可以取消选中您不想运行任务的日子,正如我用蓝色突出显示的那样。
我相信这就是您所寻找的...
答案2
嗯,我认为这样做的一个方法是让任务在假期结束,然后在下一个工作日开始第二个任务,并在下一个假期结束该任务。每个假期重复此操作。
新版本的任务计划程序似乎允许您将事件串联在一起,但我没有看到任何选项不是在特定的一天运行任务。
答案3
我知道这是一个相当老的问题,但我也有同样的问题。我有一个通过任务计划程序运行的自动拨号程序。出于显而易见的原因,我不希望它在节假日运行。如果我在节假日打电话给我的客户,他们会不高兴的。
我对这个问题的解决方案很简单。我为假期创建了另一个任务。它运行一个禁用自动拨号任务的 powershell 脚本。假期结束后,运行另一个任务来重新启用该任务。
我使用的 powershell 功能是 Disable-ScheduledTask。
禁用-ScheduledTask -任务名称“AutoDialerStart” 启用-ScheduledTask -任务名称“AutoDialerStart”
答案4
更好地回答已经提出的建议。设置多个触发器,但按月进行,因此每个月都有单独的触发器,您可以选择运行哪些天。触发器将按顺序检查,如果它们满足日期要求,则将运行该特定触发器。假期和周末可以不选择。在每年年初,您需要重置您希望任务运行的每个触发器的日期,但您可以称之为年度维护。或者,将触发器设置为三年左右。无论什么对您来说都行。