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-Process
、 Get-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}
}
}
}