다음을 통해 공유


Windows PowerShell 스크립트를 사용하여 워크플로 만들기

Windows PowerShell 스크립트를 작성하여 워크플로를 만들 수 있습니다. 워크플로를 만들려면 워크플로 키워드와 스크립트 본문 앞의 워크플로 이름을 사용합니다. 다음은 그 예입니다.


workflow Invoke-HelloWorld {"Hello World from workflow"}

다른 Windows PowerShell 명령과 동일한 방식으로 워크플로를 찾습니다.

병렬 및 시퀀스 구현

Windows Workflow Foundation 은 병렬로 작업 실행을 지원합니다. Windows PowerShell 스크립트에서 이 기능을 구현하려면 스크립트 블록 앞에서 키워드를 사용합니다parallel. 또한 생성을 foreach -parallel 사용하여 개체 컬렉션을 병렬로 반복할 수도 있습니다. 병렬 블록 내에서 순차적으로 작업 그룹을 실행하려면 스크립트 블록에서 해당 활동 그룹을 묶고 블록 앞에 시퀀스 키워드를 묶습니다.

도메인에 컴퓨터 조인

다음 스크립트는 사용자 지정 컴퓨터 그룹의 도메인 상태를 확인하고 아직 가입되지 않은 경우 도메인에 조인한 다음 상태를 다시 확인하는 워크플로를 만듭니다. Windows PowerShell 활동으로 워크플로 만들기에 설명된 XAML 워크플로의 스크립트 버전입니다.

workflow Join-Domain
{
    param([string[]] $ComputerName, [PSCredential] $DomainCred, [PsCredential] $MachineCred)

    foreach -parallel($Computer in $ComputerName)
    {
        sequence {
        Get-WmiObject -PSComputerName $Computer -PSCredential $MachineCred
        Add-Computer -PSComputerName $Computer -PSCredential $DomainCred
        Restart-Computer -ComputerName $Computer -Credential $MachineCred -For PowerShell -Force -Wait -PSComputerName ""
        Get-WmiObject -PSComputerName $Computer -PSCredential $MachineCred
        }
    }
}