
説明/参照:
Explanation:
コードサンプル:
ワークフローUse-WorkflowCheckpointSample
{
# 'HasBeenSuspended'がまだ存在しない場合、例外が発生します。
#try / catchで捕捉されなかった例外は、runbookを一時停止させます。
Set-AutomationVariable -Name 'HasBeenSuspended' - 値$ False
#この行はチェックポイントの前に発生します。後にランブックが再開されたとき
#サスペンション、 'Before Checkpoint'は2回目に出力されません。
書き込み出力 "チェックポイント前"
#チェックポイントが作成されます。
チェックポイント - ワークフロー
#この行はチェックポイントの後に現れます。ランブックはここでレジューム開始します。
書込み出力 "チェックポイント後"
$ HasBeenSuspended = Get-AutomationVariable -Name 'HasBeenSuspended'
#分岐が以前に中断されていないランブックの場合のみ実行されます。
if(!$ HasBeenSuspended){
Set-AutomationVariable -Name 'HasBeenSuspended' - 値$ True
#これはランタイム例外を引き起こします。ランブック内の実行時例外
#は、ランブックを中断させます。
1 + "abc"
}
書き込み出力 "Runbook Complete"
}
参考文献:https://gallery.technet.microsoft.com/scriptcenter/How-to-use-workflow-cd57324f