如何在 Windows 7 任务计划程序中创建任务并在应用程序结束时触发?
我想在“explorer.exe”进程结束时创建任务。
我该怎么做?
答案1
我没有看到内置触发器。如果相关应用程序创建了自己的自定义任务类别并记录应用程序关闭等事件,那么您当然可以利用它,但除此之外,我认为任务计划程序无法帮助您解决这个问题。
一个解决方法是安排一个批处理文件/脚本来定期检查哪些任务正在运行(使用tasklist
命令或类似命令)并做出相应的反应。
类似这样的程序快门也可能有用:
Shutter 是一款多功能调度实用程序,具有用户友好且易于使用的界面,并支持许多不同的事件和操作。事件:倒计时、按时、Winamp 停止、低 CPU 使用率、用户不活动、电池电量低、窗口关闭、进程停止、Ping 停止、文件大小限制。操作:关机、重启、注销、锁定工作站、睡眠、休眠、显示器关闭、取消/静音主音量、挂断、警报、播放声音、执行程序。
可以创建桌面链接以直接从桌面执行任何支持的操作。Web 界面允许远程执行操作并显示有关计算机的运行时信息:启动时间、进程列表、桌面屏幕截图、程序执行等。
答案2
设置进程终止日志记录。然后,您可以让这些事件触发计划任务。计划任务可以运行 powershell 脚本来检查事件并查看映像名称是否为 explorer.exe。如果是,那么您可以做任何您想做的事情。
答案3
我知道这已经很老了,但我发现它正在寻找类似的东西,以防其他人发现它,因为它并没有真正的答案
那么,通过将计划任务设置为每 5、10、30 分钟运行一次并将其设置为在已运行时不启动新实例,这不是更容易实现吗?我的意思是它不是即时的,任务计划程序将每隔几分钟运行一次检查,但这与任何第三方应用程序所做的一样,但更轻量,并且比创建日志、打开程序读取日志以及本质上一直在日志中搜索特定条目所需的资源更少。它并不完美,但它比之前的任何建议都要好