我在多台 win7 机器上创建了一堆窗口任务调度程序事件。这些机器会在一段时间后自动锁定用户会话。请注意,这不是注销。这些任务被设计为仅在用户登录时运行,无论计算机是否被锁定。
在许多机器上它运行良好。在一些机器上,除非用户解锁机器,否则任务不会触发。我不知道为什么。
任务设置如下:
- 仅当用户登录时运行。
- 触发器:可以是每日、每小时、每周、每天或每隔一天等。
- 操作:启动一个程序,cmd 带有一堆参数
- 条件:仅当计算机使用交流电源时才启动任务,如果计算机切换到电池则停止。
- 允许按需运行任务。
- 如果任务运行时间超过 3 天,则停止任务
- 如果正在运行的任务没有按请求结束,则强制其停止。
我检查了受影响计算机上这些任务的任务调度程序历史记录,似乎“任务引擎收到启动消息”事件直到用户解锁机器才会触发。在正常运行的机器上,该消息恰好在指定的时间出现。
我还检查了这些机器的电源选项是否在睡眠下的电源选项中启用了唤醒定时器,谷歌将此作为一个问题,但它似乎并不适用于此处。
答案1
我认为问题在于任务本身没有启用“唤醒计算机运行任务”选项。
这似乎很明显,但出现问题的计算机并没有“休眠”,我觉得这很奇怪。在出现问题的机器上,一旦启用此选项,自我最初提出问题以来似乎不会再出现任何问题。其他从未出现过问题的机器启用此选项后也没有任何不同,并且与出现问题的机器共享完全相同的“休眠”设置。