다음을 통해 공유


Windows PowerShell 활동을 사용하여 워크플로 만들기

Visual Studio 도구 상자에서 활동을 선택하고 워크플로 디자이너 창으로 끌어 Windows PowerShell 워크플로를 만들 수 있습니다. Visual Studio 도구 상자에 Windows PowerShell 활동을 추가하는 방법에 대한 자세한 내용은 Visual Studio 도구 상자에 Windows PowerShell 활동 추가를 참조하세요.

다음 절차에서는 사용자 지정 컴퓨터 그룹의 도메인 상태를 확인하고, 아직 가입되지 않은 경우 도메인에 가입한 다음, 상태를 다시 확인하는 워크플로를 만드는 방법을 설명합니다.

프로젝트 설정

  1. Visual Studio 도구 상자에 Windows PowerShell 활동 추가의 절차에 따라 워크플로 프로젝트를 만들고 Microsoft.Powershell.Activities 및 Microsoft.Powershell.Management.Activities 어셈블리의 활동을 도구 상자에 추가 합니다.

  2. System.Management.Automation, Microsoft.PowerShell.Activities, System.Management, Microsoft.PowerShell.Management.Activities 및 Microsoft.PowerShell.Commands.Management를 참조 어셈블리로 프로젝트에 추가합니다.

워크플로에 활동 추가

  1. 워크플로에 시퀀스 작업을 추가합니다.

  2. 인수 형식으로 명명된 ComputerName 인수를 String[]만듭니다. 이 인수는 확인하고 조인할 컴퓨터의 이름을 나타냅니다.

  3. System.Management.Automation.PSCredential 형식의 인수 DomainCred 를 만듭니다. 이 인수는 컴퓨터를 도메인에 가입할 권한이 있는 도메인 계정의 도메인 자격 증명을 나타냅니다.

  4. System.Management.Automation.PSCredential 형식의 인수 MachineCred 를 만듭니다. 이 인수는 확인 및 조인할 컴퓨터의 관리자 자격 증명을 나타냅니다.

  5. 시퀀스 작업 내에 ParallelForEach 작업을 추가합니다. 루프가 배열의 ComputerName 요소를 반복할 수 있도록 텍스트 상자에 입력 comp 하고 ComputerName 입력합니다.

  6. ParallelForEach 작업의 본문에 시퀀스 작업을 추가합니다. 시퀀스의 DisplayName 속성을 .로 JoinDomain설정합니다.

  7. JoinDomain 시퀀스에 GetWmiObject 작업을 추가합니다.

  8. 다음과 같이 GetWmiObject 작업의 속성을 편집합니다.

    속성
    클래스 "Win32_ComputerSystem"
    PSComputerName {comp}
    PSCredential MachineCred
  9. GetWmiObject 작업 후에 JoinDomain 시퀀스에 AddComputer 작업을 추가합니다.

  10. 다음과 같이 AddComputer 작업의 속성을 편집합니다.

    속성
    컴퓨터 이름 {comp}
    DomainCredential DomainCred
  11. AddComputer 작업 후 JoinDomain 시퀀스에 RestartComputer 작업을 추가합니다.

  12. RestartComputer 작업의 속성을 다음과 같이 편집합니다.

    속성
    컴퓨터 이름 {comp}
    자격 증명 MachineCred
    형식 Microsoft.PowerShell.Commands.WaitForServiceTypes.PowerShell
    Force True
    연결 시도 간격 True
    PSComputerName {""}
  13. RestartComputer 작업 후 JoinDomain 시퀀스에 GetWmiObject 작업을 추가합니다. 해당 속성을 이전 GetWmiObject 작업과 동일하게 편집합니다.

    절차를 완료하면 워크플로 디자인 창이 다음과 같이 표시됩니다.

    워크플로 디자이너 JoinDomainWorkflow의 워크플로 디자이너 JoinDomain XAML의 XAML