共用方式為


about_Sequence

簡短描述

描述 Sequence 循序執行所選活動的關鍵詞。

詳細描述

關鍵詞會 Sequence 循序執行選取的工作流程活動。 工作流程活動會依出現的順序執行,且不會同時執行。 關鍵詞 Sequence 只有在PowerShell工作流程中才有效。

關鍵詞 Sequence 會用於腳本區塊中 Parallel ,以循序執行選取的命令。

因為工作流程活動預設會循序執行, Sequence 因此關鍵詞只在腳本區塊中 Parallel 有效。 Sequence如果關鍵詞未包含在腳本區塊中Parallel,則它有效但無效。

腳本 Sequence 區塊可讓您以平行方式執行更多命令,讓您循序執行相依命令。

語法

使用時序的工作流程

workflow <Verb-Noun>
{
    Sequence
    {
        [<Activity>]
        [<Activity>]
        # ...
    }
}

使用平行和時序的工作流程

workflow <Verb-Noun>
{
    Parallel
    {
        [<Activity>]
        Sequence
        {
            [<Activity>]
            [<Activity>]
            # ...
        }
    }
}

詳細描述

腳本區塊中的 Parallel 命令可以同時執行。 命令的執行順序不定。 此功能可改善腳本工作流程的效能。

您可以使用 Sequence 腳本區塊來循序執行選取的活動,即使活動出現在腳本區塊中也一 Parallel 樣。

腳本區塊中的 Sequence 活動會依列出的順序連續執行。 腳本區塊中的活動只有在上一個 Sequence 活動完成之後才會啟動。

不過,當 Sequence 腳本區塊出現在腳本區塊中 Parallel 時,不會判斷腳本區塊執行的順序 Sequence 。 它可能會在腳本區塊中 Parallel 執行之前、之後或同時執行其他活動。

例如,下列工作流程包含腳本 Parallel 區塊,可執行在計算機上取得進程和服務的活動。 腳本 Parallel 區塊包含可從 Sequence 檔案取得資訊的腳本區塊,並使用資訊作為腳本的輸入。

Get-ProcessGet-Service和 Hotfix 相關命令彼此獨立。 命令可以同時或依任何順序執行。 但是,取得 Hotfix 資訊的命令必須在使用它的命令之前執行。

workflow Test-Workflow
{
    Parallel
    {
    Get-Process
    Get-Service

    Sequence
    {
        $Hotfix = Get-Content 'D:\HotFixes\Required.txt'
        Foreach ($h in $Hotfix) {'D:\Scripts\Verify-Hotfix' -Hotfix $h}
        }
    }
}

另請參閱