about_Sequence

업데이트 날짜: 2014년 5월

적용 대상: Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

항목

about_Sequence

간단한 설명

선택한 활동을 순차적으로 실행하는 Sequence 키워드에 대해 설명합니다.

자세한 설명

Sequence 키워드는 선택한 워크플로 활동을 순차적으로 실행합니다. 즉, 활동이 표시되는 순서대로 실행하며 동시에 실행하지 않습니다. Sequence 키워드는 Windows PowerShell® 워크플로에서만 사용할 수 있습니다.

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