Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Назначение: Windows PowerShell 3.0
РАЗДЕЛ
about_Sequence
КРАТКОЕ ОПИСАНИЕ
Описание ключевого слова Sequence, которое последовательно запускает выбранные действия.
ПОДРОБНОЕ ОПИСАНИЕ
Ключевое слово Sequence последовательно запускает выбранные действия рабочего процесса, то есть они выполняются в том порядке, в котором отображаются, и не могут выполняться одновременно. Ключевое слово Sequence допустимо только в Windows PowerShell® Workflow.
Ключевое слово Sequence обычно используется в блоке сценария Parallel для последовательного выполнения команд.
Поскольку действия рабочего процесса выполняются последовательно по умолчанию, ключевое слово Sequence действует только в блоке сценария Parallel. Однако оно допустимо и вне блока сценария 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 и связанные с исправлениями команды не зависят друг от друга и могут выполняться параллельно или в любом порядке. Однако команда, которая получает сведения об исправлении, должна выполняться до команды, которая использует эти данные.
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}
}
}
}
СМ. ТАКЖЕ
«Создание рабочего процесса сценария» (https://go.microsoft.com/fwlink/?LinkID=262872)
about_ForEach
about_ForEach-Parallel
about_Language_Keywords
about_Parallel
about_Workflows