任务计划程序【条件】选项卡(控制任务能不能运行,不是触发时间)
逻辑:触发器到达时间 → 系统检查【条件】,全部满足才执行任务;任意条件不满足直接跳过本次运行 入口:创建任务 / 任务属性 → 切换到 条件 标签
一、空闲条件(适合后台备份、磁盘整理)
勾选:仅当计算机空闲时间超过下列值时才启动此任务
-
空闲时间:比如 10/30 分钟。鼠标键盘无操作、低负载,才算空闲
-
等待空闲时间:触发器触发后,最多等待多久进入空闲状态,超时就放弃本次任务
-
✅ 如果计算机不再空闲,则停止:一旦有人操作电脑,立刻终止正在运行的任务
-
✅ 如果空闲状态恢复,则重新启动:用户离开回到空闲,再次启动任务
注意:任务计划程序每 15 分钟检测一次空闲状态,空闲判断不是实时秒级检测Microsoft ...
二、电源条件(笔记本重点,最容易踩坑)
-
只有在计算机使用交流电源时才启动此任务【默认勾选】 电池模式下直接不启动任务;台式机不受影响。
笔记本电池上要跑任务,取消勾选
-
如果计算机改用电池电源,则停止任务 任务运行中途拔掉电源,立刻终止任务
-
唤醒计算机运行此任务 ⚠️慎用 电脑休眠 / 睡眠时,自动唤醒开机执行任务。
风险:唤醒后可能一直亮屏;部分电脑需要 BIOS 开启 WOL / 定时唤醒支持
三、网络条件(脚本、备份、同步文件、上传下载)
勾选:只有在以下网络连接可用时才启动 下拉可选:
-
任何连接:只要有网就运行
-
指定网络:只在特定 WiFi / 有线网卡连接成功才执行
适合场景:网络盘备份、云同步脚本;无网络直接跳过任务。
注意:VPN 一般不算在此网络检测内,VPN 依赖脚本建议在脚本内部增加网络判断。
✅ 典型场景推荐配置
-
台式机定时执行注册表修改脚本(不需要空闲、不限电源)
-
空闲:全部不勾选
-
电源:取消【只有交流电源才启动】(台式无所谓),不要勾选唤醒计算机
-
网络:不需要网络则不勾选网络条件
-
笔记本夜间备份文件(插电源、无人操作、要有网络)
-
空闲:勾选,空闲 30 分钟启动;取消 “空闲恢复重启”
-
电源:勾选【仅交流电源启动】,勾选【切电池就停止】
-
网络:选择指定有线 / WiFi
⚠️ 常见故障(很多任务 “触发器到点却不执行” 根源就在条件)
-
笔记本没插电,默认条件阻止任务启动
解决:取消【只有在计算机使用交流电源时才启动此任务】
-
任务需要网络,但没勾选网络条件,脚本执行失败(任务本身标记成功,但脚本报错)
解决:勾选网络可用条件,或者脚本内部加网络检测 + 日志输出
-
勾选了空闲条件,人一直在操作电脑,任务永远不跑
解决:如果不需要空闲,把空闲条件全部取消勾选
-
勾选唤醒计算机,任务没触发,电脑无法唤醒
解决:检查 BIOS 电源管理、关闭快速启动
补充:【条件】和【设置】选项卡的区别(容易混淆)
-
条件标签:能不能开始运行(空闲、电源、网络,前置准入门槛)
-
设置标签:任务运行过程行为(超时停止、失败重试、错过任务是否立即启动、允许手动运行)
PowerShell 修改任务条件示例
# 导出任务XML,修改后导入,适合批量调整条件
# 取消仅交流电源运行限制
Set-ScheduledTask -TaskName "MyRegScript" -Settings (New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries)
实操小提示
-
条件遵循逻辑与,所有勾选的条件必须全部满足,任务才会启动
-
调试任务:设置完成后,右侧点【运行】手动测试,手动运行会忽略空闲、电源、网络条件,仅测试脚本本身,定时执行才会校验条件
-
调试不生效时,查看任务【历史记录】,查看任务被阻止的原因
|