我在Windows任务计划程序中安排了一些任务。我安装了一个名为Bmail的第三方工具,它添加了一个独立发送来自任务调度程序的电子邮件的任务。它可以在给定时间触发。是否有人知道如何设置它以便Bmail任务在原始任务运行时发送电子邮件?如何在任务调度程序中链接两个不同的任务,并让一个触发另一个任务?
答案 0 :(得分:2)
很抱歉,如果这被认为是旧线程的恢复。但是我想自己回答这个问题并首先来到这里。
你可以将它们连接起来。在第一个任务之后,安排第二个任务触发第一个任务完成时创建的事件。这里的解释有点混乱,https://blogs.msdn.microsoft.com/davethompson/2011/10/25/running-a-scheduled-task-after-another/
通过添加此触发器并触发Ping事件,Pong任务触发 Ping完成后立即。现在这是一个简单的案例 重新使用此XPath替换任务名称,\ Ping此处,与任务 追赶:
* [EVENTDATA [@名称= 'TaskSuccessEvent'] [数据[@名称= 'TASKNAME'] = '\平']]
如果您想要更多控制权,可以像上面链接的博客中的评论员那样做。
我通过添加条件“仅在执行任务时更进一步” 前一个完成时退出代码为0“。
为了做到这一点,“行动完成”事件胜过 “任务完成”一个。这个“动作”的事件数据元素 已完成的“事件包含一个名为的子元素 “ResultCode”正是我们正在寻找的!
所以xPath是: * [EVENTDATA [@名称= 'ActionSuccess'] [数据[@名称= 'TASKNAME'] = '平'] [数据[@名称= '的ResultCode'] = '0']]
当我自己开始工作时,我会更新这篇文章。
答案 1 :(得分:0)
您可以编写脚本来模拟Bmail任务正在执行的操作(例如,运行exe等),然后更改Bmail任务以运行您刚编写的脚本。
从那里更改原始任务以调用相同的脚本,这样,如果Bmail更改了它们的运行方式,您可以更新这两个任务,只需更改脚本即可。