任务计划程序基于事件的触发器在特定时间范围内处于活动状态

任务计划程序基于事件的触发器在特定时间范围内处于活动状态

我已成功将任务设置为在事件 4802(屏幕保护程序)上运行,但它运行得太频繁了,因为我可以离开一段时间,然后 ssaver 就可以启动。现在触发器定义如下所示

在此处输入图片描述

如何在事件触发时执行任务仅有的在特定时间范围内,例如晚上 10 点至早上 10 点?

Activate/Expire设置似乎仅在指定日期有效,如何使其每天都有效?

答案1

考虑到我们的时间范围是上午 8 点至晚上 8 点,我通过这个 powershell 语句解决了任务:

if ([int](get-date -format HH) -gt 8 -or [int](get-date -format HH) -lt 20) {do smth}

在执行实际操作之前,需要在任务属性的Action字段中放入如下语句:

在此处输入图片描述

如果想要启动 Powershell 脚本以外的其他程序,则应该在 PS 中找到等效程序。

如果有人知道更优雅/Scheduler 原生的解决方案,欢迎回答。

相关内容