Sekwencja — informacjeAbout Sequence
Krótki opisShort description
Opisuje Sequence
słowo kluczowe, które uruchamia wybrane działania sekwencyjnie.Describes the Sequence
keyword that runs selected activities sequentially.
Długi opisLong description
Sequence
Słowo kluczowe uruchamia wybrane działania przepływów pracy sekwencyjnie.The Sequence
keyword runs selected workflow activities sequentially. Działania przepływu pracy są uruchamiane w kolejności, w jakiej są wyświetlane i nie są uruchamiane współbieżnie.Workflow activities run in the order that they appear and do not run concurrently. Sequence
Słowo kluczowe jest prawidłowe tylko w przepływie pracy programu PowerShell.The Sequence
keyword is only valid in a PowerShell Workflow.
Sequence
Słowo kluczowe jest używane w Parallel
bloku skryptu do uruchamiania wybranych poleceń sekwencyjnie.The Sequence
keyword is used in a Parallel
script block to run selected commands sequentially.
Ponieważ działania przepływu pracy są uruchamiane sekwencyjnie, Sequence
słowo kluczowe jest skuteczne tylko w Parallel
bloku skryptu.Because workflow activities run sequentially by default, the Sequence
keyword is only effective in a Parallel
script block. Jeśli Sequence
słowo kluczowe nie jest zawarte w Parallel
bloku skryptu, jest prawidłowe, ale nieskuteczne.If the Sequence
keyword isn't included in a Parallel
script block, it's valid but ineffective.
Sequence
Blok skryptu umożliwia równoległe uruchamianie kolejnych poleceń przez umożliwienie wykonywania poleceń zależnych sekwencyjnie.The Sequence
script block lets you run more commands in parallel by allowing you to run dependent commands sequentially.
SkładniaSyntax
Przepływ pracy przy użyciu sekwencjiWorkflow using Sequence
workflow <Verb-Noun>
{
Sequence
{
[<Activity>]
[<Activity>]
# ...
}
}
Przepływ pracy korzystający z równoległych i sekwencyjnychWorkflow using Parallel and Sequence
workflow <Verb-Noun>
{
Parallel
{
[<Activity>]
Sequence
{
[<Activity>]
[<Activity>]
# ...
}
}
}
Szczegółowy opisDetailed description
Polecenia w Parallel
bloku skryptu mogą działać współbieżnie.The commands in a Parallel
script block can run concurrently. Kolejność, w której są uruchamiane, nie jest określana.The order in which they run is not determined. Ta funkcja poprawia wydajność przepływu pracy skryptu.This feature improves the performance of a script workflow.
Za pomocą Sequence
bloku skryptu można uruchamiać wybrane działania sekwencyjnie, nawet jeśli działania są wyświetlane w Parallel
bloku skryptu.You can use a Sequence
script block to run selected activities sequentially, even though the activities appear in a Parallel
script block.
Działania w Sequence
bloku skryptu uruchamiają się kolejno w kolejności, w jakiej są wyświetlane.The activities in a Sequence
script block run consecutively in the order that they are listed. Działanie w Sequence
bloku skryptu jest uruchamiane dopiero po zakończeniu poprzedniego działania.An activity in a Sequence
script block starts only after the previous activity completes.
Jednak gdy Sequence
blok skryptu pojawia się w Parallel
bloku skryptu, kolejność, w której Sequence
jest uruchamiany blok skryptu, nie jest określana.However, when the Sequence
script block appears in a Parallel
script block, the order in which the Sequence
script block runs isn't determined. Może działać przed, po lub współbieżnie z innymi działaniami w Parallel
bloku skryptu.It might run before, after, or concurrent with other activities in the Parallel
script block.
Na przykład poniższy przepływ pracy zawiera Parallel
blok skryptu, który uruchamia działania, które uzyskują procesy i usługi na komputerze.For example, the following workflow includes a Parallel
script block that runs activities that get processes and services on the computer. Parallel
Blok skryptu zawiera Sequence
blok skryptu, który pobiera informacje z pliku i używa informacji jako dane wejściowe do skryptu.The Parallel
script block contains a Sequence
script block that gets information from a file and uses the information as input to a script.
Get-Process
Polecenia, Get-Service
i dotyczące poprawek są niezależne od siebie nawzajem.The Get-Process
, Get-Service
, and hotfix-related commands are independent of each other. Polecenia można uruchamiać współbieżnie lub w dowolnej kolejności.The commands can run concurrently or in any order. Jednak polecenie, które pobiera informacje o poprawek, musi zostać uruchomione przed poleceniem, które go używa.But, the command that gets the hotfix information must run before the command that uses it.
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}
}
}
}
Zobacz teżSee also
about_ForEach — równolegleabout_ForEach-Parallel
about_Language_Keywordsabout_Language_Keywords