2015-06-28 4 views
0

Я должен асинхронно вызывать длинный рабочий процесс из другого процесса. Есть ли способ сделать это в powershell?Вызов рабочего процесса из другого рабочего процесса в качестве задания в powershell

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

Теперь, когда я называю

CallingWorkflow 

мне нужно callingworkflow немедленно вернуть печать «CalledWorkflow Вызванный», так что я могу начать продолжить свою работу в то время как calledworkflow работает в Backgroud.

+0

PowerShell рабочие процессы так много [ограничения] (http://blogs.technet.com/b/heyscriptingguy/archive/2013/01/02/ powershell-workflows-limits.aspx), сложно разобраться, если то, что вы пытаетесь сделать, каким-то образом поддерживается. Вы можете создать последовательность ** Parallel ** в рабочем процессе, но асинхронно запускать процессы ... Почему? –

+0

Я просто хочу запустить рабочий процесс в фоновом режиме. Я думаю, что это возможно, если вызывающий модуль является функцией. Любые, как спасибо – saravanan

ответ

0

В какой среде вы работаете в рабочих процессах? В Azure автоматизации, вы можете сделать это, начав новую работу изнутри CallingWorkflow:

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

(или Start-AzureRMAutomationRunbook для версии RM команды).

Я полагаю, что вы можете сделать что-то подобное в SMA и т.д.

Смежные вопросы