다음을 통해 공유


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및 핫픽스 관련 명령은 서로 독립적입니다. 명령은 동시에 또는 임의의 순서로 실행할 수 있습니다. 그러나 핫픽스 정보를 가져오는 명령은 핫픽스 정보를 사용하는 명령보다 먼저 실행해야 합니다.

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}
        }
    }
}

참고 항목