✅ 任务计划程序:触发器设置(图形界面)
触发器作用:定义「什么时候触发这个任务」;一个任务可以添加多个触发器,任意一个触发器满足条件,任务就会启动。
入口:创建任务 / 任务属性 → 切换到【触发器】选项卡 → 点【新建】。
一、新建触发器主界面(新建触发器窗口)
顶部下拉:开始任务,这里选择触发类型(共 7 大类常用)
1. 按计划执行(时间类触发器)
-
一次:指定某个日期时间,只运行 1 次
-
每天:每天固定时间执行;可设置间隔(每 N 天运行一次)
-
每周:选定星期几,固定时间;可设置每 N 周
-
每月:选定月份 + 日期;也可以选「某月第几个星期 X」(如每月第二个周二)
2. 事件类触发器(系统事件触发,非常常用)
-
当计算机启动时(开机引导完成,登录前执行)
✅ 可设置延迟任务(推荐 30 秒~2 分钟,避免开机磁盘繁忙脚本失败)
-
当登录时(用户登录成功后执行,最适合运行脚本 / 注册表脚本)
-
可指定:任何用户 / 指定用户
-
✅ 强烈推荐勾选【延迟任务】,例如延迟 30 秒,等待系统加载完成
-
当特定事件发生时(事件日志触发,服务崩溃、报错触发)
-
需要填写:日志来源、事件 ID;例如服务异常崩溃自动重启程序
-
当工作站锁定 / 解锁时:锁屏、解锁屏幕触发(自动备份、挂载网络盘)
二、【高级设置】(触发器下方,重点!)
-
任务开始后,重复执行任务 例如:触发后,每 10 分钟重复一次,持续 2 小时;适合循环巡检脚本
-
过期时间:触发器在某个日期之后失效,到期不再触发
-
任务错过计划后,尽快运行任务 ⭐常用
电脑关机错过定时任务,下次开机立刻补跑;服务器 / 备份任务常用,个人电脑慎用(避免开机突然跑脚本)
-
启用:勾选才生效;取消勾选 = 临时禁用这条触发器
【已启用】单独控制单条触发器,你可以同一个任务保留多条触发器,单独启用 / 禁用其中某一条。
三、最常用实战推荐(注册表自动化脚本场景)
场景 1:用户登录后延迟 30 秒执行注册表脚本(推荐)
-
开始任务:当登录时
-
用户:当前用户
-
勾选【延迟任务】:00:00:30
-
高级设置:不勾选重复执行;按需勾选错过任务尽快运行
场景 2:计算机开机启动(登录前后台执行)
-
开始任务:当计算机启动时
-
延迟:00:01:00(1 分钟)
注意:登录前启动,没有桌面会话,GUI 程序无法弹出窗口,只能后台运行脚本
四、管理多条触发器
-
添加:触发器选项卡 → 新建(可以同时存在多个触发器,例如:每天凌晨 2 点 + 登录时)
-
编辑:选中触发器 → 编辑,修改参数
-
删除:选中触发器 → 删除,移除这条触发规则
逻辑:多个触发器是 “或” 关系,任意一条满足条件,任务就启动
五、PowerShell 创建触发器(管理员 PowerShell)
# 示例:创建【登录时,延迟30秒】触发器
= New-ScheduledTaskTrigger -AtLogOn -User ":USERNAME" -Delay "00:00:30"
# 创建每日凌晨3点触发器
= New-ScheduledTaskTrigger -Daily -At 03:00
注册任务时,可以传入@(,)一次性添加多个触发器
❗常见踩坑点
-
触发器设置了,但任务不执行
-
忘记勾选【启用】;或者【条件】选项卡电源 / 空闲条件拦截任务
-
开机 / 登录触发器没有设置延迟,系统资源未就绪,脚本执行失败
-
“错过任务尽快运行” 导致开机自动跑脚本 电脑关机错过了定时,开机瞬间执行,可能意外修改注册表,调试注册表脚本不建议勾选此项
-
重复执行选项没有停止时间 任务会无限循环执行,导致脚本反复运行,甚至多次修改注册表
-
多个触发器叠加 比如同时设置【登录时 + 每天定时】,登录一次就会跑一次脚本,容易重复执行,写注册表脚本要留意
触发器 VS 条件(区分重点)
-
触发器:什么时候尝试启动任务(触发时机)
-
条件:触发到达后,是否允许执行(准入门槛:电源、空闲、网络)
顺序:触发器触发 → 系统检查条件 → 条件全部满足 → 执行任务
六、实操小建议(修改注册表脚本专用)
-
优先使用登录时 + 延迟,不要用开机启动,方便查看日志、排错
-
调试阶段,不要开启【错过任务尽快运行】,防止意外自动执行注册表修改
-
配置完成,点【运行】手动测试(手动运行不触发触发器,仅测试操作脚本)
|