将工作流从另一个工作流调用为PowerShell中的作业

时间:2015-06-28 18:54:37

标签: powershell powershell-workflow powershell-jobs

我必须异步调用另一个工作流程中长时间运行的工作流程。有没有办法在powershell中做到这一点?

workflow CalledWorkflow
{
    Start-Sleep -s 100;
}
workflow CallingWorkflow
{
   CalledWorkflow
   "CalledWorkFlow Invoked"
}

现在我打电话

CallingWorkflow

我需要使用callingworkflow立即返回打印" CalledWorkflow 调用"这样我就可以在被叫工作流在背景中运行时继续我的工作。

1 个答案:

答案 0 :(得分:0)

您在哪个环境中运行工作流程? 在Azure自动化中,您可以通过在CallingWorkflow中启动新作业来完成此任务:

workflow CallingWorkFlow
{
  Start-AzureAutomationRunbook -Name CalledWorkflow -Parameters ...
  "CalledWorkFlow Invoked"
}

(或者,对于RM版本的命令,使用Start-AzureRMAutomationRunbook。)

我想你可以在SMA中做类似的事情。

相关问题