【问题标题】:How to control flow of steps in task scheduler如何控制任务调度程序中的步骤流程
【发布时间】:2015-10-17 03:31:18
【问题描述】:

正如我们在 SQL 作业代理中所知道的,我们可以管理对步骤的控制

for ex:-
lets a job has following steps:-
step 1
step 2
step 3
step 4

我们可以控制流程,如果第 1 步成功则转到第 2 步,否则转到第 4 步

这样的事情可以在任务计划中完成吗?

因为在任务调度器中,我没有找到执行此功能的任何选项

在这方面有什么帮助吗?

【问题讨论】:

  • 我认为 Windows 任务调度程序不允许这样做。它仅根据您定义的触发器运行命令。不过,您可以在使用它运行的脚本中执行步骤。或者制作多个脚本。
  • 是的..但是有没有任务调度程序的插件或类似的东西可以用来执行这个功能

标签: powershell scheduled-tasks sql-job


【解决方案1】:

this MSDN blog post 中所述,您可以通过设置自定义事件触发器将任务链接在一起,并使用 XPath 过滤器编辑器来定位指示上一个任务已完成的事件:

TaskName的值是任务调度器中任务的路径,所以如果你想触发一个名为“Task01”的任务,放在任务调度器库的根文件夹中,值应该是"\Task01"

很遗憾,New-ScheduledTaskTrigger cmdlet 不支持基于自定义事件日志的触发器,因此自动部署此类任务的唯一方法是:

  1. “手工”创建
  2. 导出
  3. 必要时更新 XML
  4. 在目标机器上导入

步骤 2-4 可以使用 Export-ScheduledTask[xml] 类型加速器和 schtasks /create /xml 以编程方式完成

【讨论】:

  • 嘿,我遵循了上述方法,但即使前一个任务没有成功,任务也会被触发
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多