Service Manager 제작 도구 워크플로 작업 참조
이 문서에서는 IT 전문가가 IT 프로세스와 관련된 WF 워크플로를 빌드하는 데 사용할 수 있는 사용자 지정 WF(Windows Workflow Foundation) 활동을 만들 수 있도록 IT(정보 기술) 개발자를 위한 지침을 제공합니다. 사용자 지정 WF 활동은 Service Manager 작성 도구를 사용하여 배포되는 활동 라이브러리를 확장합니다. 이 문서의 워크플로 활동 참조 섹션에서는 활동 라이브러리의 기본 WF 활동을 자세히 설명합니다. 이러한 정보는 개발자(또는 개발자로 작업하는 IT 전문가)가 필요한 경우 사용자 지정 WF 활동을 만드는 데 도움이 됩니다.
Service Manager에서 WF 활동 및 WF 워크플로를 사용하는 방법에 대한 자세한 내용은 워크플로를 사용하여 IT 프로세스 자동화를 참조 하세요.
Active Directory 활동
AD DS(Active Directory 도메인 Services) 활동을 사용하여 Active Directory 함수를 Service Manager에서 워크플로의 일부로 만듭니다.
Service Manager 작성 도구는 활동 도구 상자 창의 Active Directory 활동 그룹에서 두 가지 기본 Service Manager 활동을 제공합니다. 이 문서의 섹션에서는 이러한 활동에 대해 설명합니다.
그룹 활동에 AD DS 컴퓨터 추가
이 활동은 Service Manager의 AD DS(Active Directory 도메인 Services)의 보안 그룹에 컴퓨터를 추가합니다. 컴퓨터와 그룹은 동일한 도메인에 속해야 하며 도메인의 모든 컨테이너가 검색됩니다.
디자인 시간 필수 구성 요소 | 런타임 필수 구성 요소 |
---|---|
None | 이 작업을 사용하는 경우 Service Manager 워크플로 계정에 AD DS에서 보안 그룹을 수정할 수 있는 충분한 권한이 있는지 확인합니다. |
속성
그룹에 AD DS 컴퓨터 추가 작업은 다음 표에 설명된 입력 속성을 사용합니다.
표시 이름 | 내부 이름 | Type | 필수 | 설명 |
---|---|---|---|---|
컴퓨터 도메인 | ComputerDomain | 문자열 | 예 | 컴퓨터가 있는 정규화된 DNS 도메인 이름입니다(예: contoso.com). |
컴퓨터 이름 | FullyQualifiedComputerName | 문자열 | 예 | 컴퓨터의 이름. |
그룹 이름 | FullyQualifiedGroupName | 문자열 | 예 | Active Directory 도메인 Services 그룹의 이름입니다. |
그룹에 AD DS 컴퓨터 추가 작업은 다음 표에 설명된 출력을 생성합니다.
표시 이름 | 내부 이름 | Type | 설명 |
---|---|---|---|
출력 | 출력 | Boolean | 작업의 결과: 추가에 성공 하면 True입니다.실패하면 False입니다. |
오류 및 예외 | 설명 | 예시 |
---|---|---|
None | None | None |
그룹 활동에 AD DS 사용자 추가
이 활동은 Service Manager의 AD DS(Active Directory 도메인 Services)의 보안 그룹에 사용자를 추가합니다. 사용자와 그룹은 동일한 도메인에 속해야 하며 도메인의 모든 컨테이너가 검색됩니다.
디자인 시간 필수 구성 요소 | 런타임 필수 구성 요소 |
---|---|
None | 이 작업을 사용하는 경우 Service Manager 워크플로 계정에 AD DS에서 보안 그룹을 수정할 수 있는 충분한 권한이 있는지 확인합니다. |
속성
그룹에 AD DS 사용자 추가 작업은 다음 표에 나열된 입력 속성을 사용합니다.
표시 이름 | 내부 이름 | Type | 필수 | 설명 |
---|---|---|---|---|
사용자 도메인 | UserDomain | 문자열 | 예 | 사용자의 FQDN(정규화된 도메인 이름)입니다. |
사용자 이름 | UserName | 문자열 | 예 | 사용자의 로그인 이름입니다. |
그룹 이름 | FullyQualifiedGroupName | 문자열 | 예 | 그룹의 FQDN입니다. |
그룹에 AD DS 사용자 추가 작업은 다음 표에 설명된 출력을 생성합니다.
표시 이름 | 내부 이름 | Type | 설명 |
---|---|---|---|
출력 | 출력 | Boolean | 작업의 결과: 추가에 성공하면 True , 실패한 경우 False 입니다. |
오류 및 예외 | 설명 | 예시 |
---|---|---|
None | None | None |
제어 흐름 활동
제어 흐름 작업을 사용하여 Service Manager의 워크플로에 대한 구조(분기, 루프 또는 타이머 지연)를 제공합니다.
제작 도구는 작업 도구 상자 창의 제어 흐름 그룹에 네 개의 기본 제어 흐름 작업을 제공합니다.
지연 작업
이 활동은 Service Manager의 워크플로에서 활동 간에 지연을 발생합니다. Delay 작업은 Microsoft .NET Framework DelayActivity 클래스에서 파생됩니다.
디자인 시간 필수 구성 요소 | 런타임 필수 구성 요소 |
---|---|
None | None |
속성
지연 작업은 다음 표에 나열된 입력 속성을 사용합니다.
표시 이름 | 내부 이름 | Type | 필수 | 설명 |
---|---|---|---|---|
TimeoutDuration 초기화 | InitializeTimeoutDuration | 내부 | TimeoutDuration 속성을 초기화하는 처리기를 지정합니다 . | |
TimeoutDuration | TimeoutDuration | Timespan | 예 | 지연 기간입니다. |
지연 작업은 출력 속성을 생성하지 않습니다.
오류 및 예외 | 설명 | 예시 |
---|---|---|
None | 이 작업에 대한 자세한 내용은 .NET Framework 클래스 라이브러리의 DelayActivity 클래스를 참조하세요. | None |
For Each 루프 작업
For Each 루프 작업은 개체의 배열(컬렉션)을 입력으로 사용하고 컬렉션의 각 개체에 대해 루프 내에서 활동 집합을 반복합니다. 예를 들어 입력 컬렉션에 5개의 개체가 있는 경우 루프는 다섯 번 반복됩니다. 컬렉션이 비어 있으면 루프가 반복되지 않습니다. 컬렉션의 개체 수에 대한 상한은 없습니다. For Each 루프 작업은 워크플로가 실행되는 컴퓨터에서 항상 실행됩니다.
For Each 루프 작업은 활동에 대해 두 개의 컨테이너가 있는 복합 작업입니다.
입력 컨테이너: 이 작업은 루프를 설정하고 입력 컬렉션을 정의합니다. 이 역할에서 인시던트 가져오기 또는 가상 머신 가져오기 작업을 사용할 수 있습니다.
루프 컨테이너: ForEachChildActivity라는 이름의 이 작업에는 루프 작업이 포함됩니다. 이 컨테이너에 배치하는 대부분의 WF(Windows Workflow Foundation) 활동에는 현재 항목과 바인딩할 속성의 두 가지 추가 속성이 있습니다. 루프 컨테이너 내의 각 작업에 대해 다음과 같이 이러한 속성을 설정합니다.
현재 항목을 ForEach 작업의 루프 컨테이너 작업의 현재 항목 속성으로 설정합니다. 이 작업이 For Each 루프 작업의 첫 번째 작업인 경우 현재 항목이 자동으로 설정됩니다.
바인딩할 속성의 값을 현재 항목 값을 사용하는 현재 활동의 속성 값으로 설정합니다.
두 가지 유형의 활동은 현재 항목 및 속성을 바인딩 속성으로 가져올 수 없으므로 입력 컬렉션의 개체를 사용할 수 없습니다.
Windows PowerShell 스크립트 작업과 같은 스크립트 작업입니다.
사용자 지정 활동 또는 WorkflowActivityBase 클래스에서 상속되지 않는 기타 활동입니다. 이러한 활동에는 네이티브 Visual Studio 활동과 같은 활동 기본 클래스를 기반으로 하는 활동이 포함됩니다.
디자인 시간 필수 구성 요소 | 런타임 필수 구성 요소 |
---|---|
None | None |
속성
For Each 루프 작업은 다음 표에 설명된 입력 속성을 사용합니다.
표시 이름 | 내부 이름 | Type | 필수 | 설명 |
---|---|---|---|---|
입력 컬렉션 | InputCollection | Array/Object | 해당 없음 | For Each 루프 작업 내의 활동에 한 번에 하나씩 전달할 개체의 컬렉션입니다. 입력 컨테이너에 있는 작업이 개체 배열을 출력 속성 으로 생성하는 경우 입력 컬렉션 은 자동으로 해당 속성으로 설정됩니다. 이 속성의 현재 값을 보려면 루프 컨테이너를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다. |
현재 항목 | CurrentItem | Object | 해당 없음 | 루프 내의 활동이 입력 속성으로 사용할 수 있는 입력 컬렉션의 인덱스입니다. 루프 컨테이너의 첫 번째 작업의 경우 이 속성은 자동으로 설정됩니다. |
오류 및 예외 | 설명 | 예시 |
---|---|---|
For Each 루프 작업은 Service Manager에서 제공하는 사용자 지정 추적 서비스를 사용하여 활동이 실행될 때 오류 및 예외를 기록합니다. 작업은 다음 조건에서 오류 또는 예외를 생성합니다. - ForEachLoop 작업에서 오류가 발생하고 자식 활동이 아닌 경우 워크플로가 종료됩니다. - 자식 활동 내에서 오류가 발생하면 ContinueOnError=true가 아니면 워크플로가 종료됩니다. - 입력 속성이 null인 경우 활동이 반복되지 않습니다. For Each 루프 작업 내의 각 작업은 사용자 지정 추적 서비스에 자체 오류 또는 예외를 작성해야 합니다. For Each 루프 활동은 그렇게 하지 않습니다. |
None | None |
IfElse 작업
이 작업은 부울(True/False) 조건에 따라 워크플로 내의 작업 시퀀스를 제어합니다. 조건에 대해 스크립트 활동과 같은 이전 작업의 결과를 사용할 수 있습니다.
IfElse 작업은 규칙 및 조건을 사용하는 Visual Studio 활동입니다. WF(Windows Workflow Foundation) 에서 규칙 및 조건을 사용하는 방법에 대한 자세한 내용은 자습서: MSDN 라이브러리의 WF 에서 규칙 및 조건 사용 자습서를 참조하세요.
디자인 시간 필수 구성 요소 | 런타임 필수 구성 요소 |
---|---|
None | None |
속성
없음
오류 및 예외 | 설명 | 예시 |
---|---|---|
None | IfElse 작업에 대한 자세한 내용은 .NET Framework 4 클래스 라이브러리의 IfElseActivity 클래스를 참조하세요. | None |
병렬 작업
이 활동은 활동 시퀀스를 두 개의 동시 작업 시퀀스로 포크합니다. 병렬 작업은 Visual Studio 작업입니다. ParallelActivity 클래스에 대한 자세한 내용은 .NET Framework 클래스 라이브러리의 ParallelActivity 클래스를 참조하세요.
디자인 시간 필수 구성 요소 | 런타임 필수 구성 요소 |
---|---|
None | None |
속성
없음
오류 및 예외 | 설명 | 예시 |
---|---|---|
None | None | None |
Virtual Machine Manager 활동
Service Manager에서 가상 머신 관리 작업을 사용하여 가상 머신을 만들고 업데이트할 수 있는 워크플로를 빌드합니다. 가상 머신 관리 작업은 System Center Virtual Machine Manager를 지원합니다.
Service Manager 작성 도구는 활동 도구 상자 창의 VMM 활동 그룹에 다음과 같은 5가지 기본 가상 머신 관리 작업을 제공합니다.
VM 작업 가져오기
Service Manager의 이 작업은 VMM(Virtual Machine Manager) 라이브러리에서 하나 이상의 가상 머신 ID 목록을 검색합니다.
디자인 시간 필수 구성 요소 | 런타임 필수 구성 요소 |
---|---|
None | - Virtual Machine Manager 콘솔과 Service Manager를 모두 동일한 서버에 설치해야 합니다. - Service Manager 워크플로 계정에 AD DS(Active Directory 도메인 Services)에서 보안 그룹을 수정할 수 있는 충분한 권한이 있는지 확인합니다. - Virtual Machine Manager 콘솔과 Service Manager를 모두 동일한 서버에 설치해야 합니다. - Service Manager 워크플로 계정에 AD DS(Active Directory 도메인 Services)에서 보안 그룹을 수정할 수 있는 충분한 권한이 있는지 확인합니다. |
속성
VM 가져오기 작업은 다음 표의 입력 속성을 사용합니다.
표시 이름 | 내부 이름 | Type | 필수 | 설명 |
---|---|---|---|---|
매개 변수 집합 | ParameterSet | 문자열 | 아니요; 기본값은 Connection입니다. | 특정 용도로 구성된 매개 변수의 하위 집합을 지정합니다. VM 가져오기 작업의 경우 다음 매개 변수 집합 중 하나를 선택할 수 있습니다. - 모두: 사용 가능한 모든 가상 머신을 검색합니다. - ID: 알려진 ID가 있는 가상 머신을 검색합니다. - 연결: VMMServer 속성으로 지정된 VMM(Virtual Machine Manager) 서버에 연결된 가상 머신을 검색합니다. - VMHostGroup: VM 호스트 속성으로 지정된 가상 머신 호스트에 연결된 가상 머신을 검색합니다. |
계속 오류 발생 | ContinueOnError | Boolean | 아니요. (기본 설정은 True입니다.) | 활동이 실패할 경우 워크플로가 계속 실행되어야 하는지 여부를 결정합니다. |
오류 발생 | HasError | 해당 없음 | 활동에 오류 집합이 있는지를 지정합니다. (읽기 전용) | |
모두 | 모두 | Boolean | 아니요. (기본 설정은 True입니다.) | 매개 변수 집합이 모두인 경우 사용할 수 있습니다. True로 설정된 경우 VM 가져오기 작업은 사용 가능한 모든 가상 머신의 가상 머신 ID 목록을 반환합니다. |
ID | ID | 문자열 | 매개 변수 집합이 ID인 경우 필수입니다. | 매개 변수 집합이 ID인 경우 사용할 수 있습니다. True로 설정된 경우 VM 가져오기 작업은 가상 머신 ID가 지정된 ID 값의 전체 또는 일부와 일치하는 모든 가상 머신의 가상 머신 ID 목록을 반환합니다. |
관리 그룹 | ManagementGroup | 문자열 | 아니요 | 이 작업이 실행될 관리 그룹을 지정합니다. localhost로 설정합니다. (읽기 전용) |
스크립트 서버 | 대상 | 문자열 | 예 | Service Manager 콘솔을 실행하는 서버의 DNS(도메인 이름 시스템) 이름을 지정합니다. localhost를 사용하지 마세요. |
스크립트 시간 제한 | TimeoutSeconds | 정수 | 아니요. 기본 설정은 300초입니다. | 활동을 실행할 수 있는 최대 시간(초)을 지정합니다. |
VM 호스트 | VMHost | 문자열 | 매개 변수 집합이 VMHostGroup인 경우 필수 | 매개 변수 집합이 VMHostGroup인 경우 사용할 수 있습니다. 이 매개 변수 집합을 선택하면 VM 가져오기 작업은 지정된 호스트에서 실행되는 모든 가상 머신의 가상 머신 ID 목록을 반환합니다. |
VM 이름 | VMName | 문자열 | 아니요 | 검색할 가상 머신 이름의 이름 또는 일부를 지정합니다. 문자열이 이름의 일부인 경우 활동은 문자열을 포함하는 모든 가상 머신의 ID를 검색합니다. |
VMMServer | VMMServer | 문자열 | 예 | 가상 머신을 관리하는 System Center VMM(Virtual Machine Manager) 서버의 이름을 지정합니다. |
VM 가져오기 작업은 다음 표에 설명된 출력을 생성합니다.
표시 이름 | 내부 이름 | Type | 설명 |
---|---|---|---|
VM ID | VMIDList | 문자열 배열 | VM 이름 문자열의 전체 또는 일부와 일치하는 이름을 가진 가상 머신의 ID 목록을 지정합니다. |
오류 및 예외 | 설명 | 예시 |
---|---|---|
VM 가져오기 작업은 Service Manager에서 제공하는 사용자 지정 추적 서비스를 사용하여 작업이 실행될 때 오류 및 예외를 기록합니다. 스크립트 속성을 확인할 수 없는 경우 작업이 오류 또는 예외를 적절하게 생성합니다. | None | None |
VM 작업 이동
Service Manager의 이 작업은 가상 머신을 VMM(Virtual Machine Manager) 라이브러리에서 유지 관리 호스트로 이동합니다.
디자인 시간 필수 구성 요소 | 런타임 필수 구성 요소 |
---|---|
None | - Virtual Machine Manager 콘솔과 Service Manager를 모두 동일한 서버에 설치해야 합니다. - Service Manager 워크플로 계정에 AD DS(Active Directory 도메인 Services)에서 보안 그룹을 수정할 수 있는 충분한 권한이 있는지 확인합니다. |
속성
VM 이동 작업은 다음 표의 입력 속성을 사용합니다.
표시 이름 | 내부 이름 | Type | 필수 | 설명 |
---|---|---|---|---|
계속 오류 발생 | ContinueOnError | Boolean | 아니요. (기본 설정은 True입니다.) | 활동이 실패할 경우 워크플로가 계속 실행되어야 하는지 여부를 결정합니다. |
오류 발생 | HasError | 해당 없음 | 활동에 오류 집합이 있는지 여부를 지정합니다. (읽기 전용) | |
호스트 사용 중일 경우 LM 차단 | BlockLMIfHostBusy | Boolean | 아니요. 기본 설정은 False입니다. | 원본 호스트 또는 대상 호스트가 이미 다른 실시간 마이그레이션에 참여하고 있으므로 마이그레이션이 실패한 경우 Hyper-V 실시간 마이그레이션 재시도를 차단합니다. |
작업 그룹 | JobGroup | Guid(문자열) | 아니요 | 집합으로 실행될 일련의 명령에 대한 식별자를 지정합니다. |
작업 변수 | JobVariable | 문자열 | 아니요 | 작업 진행률이 추적되고 이 매개 변수로 명명된 변수에 저장되도록 지정합니다. |
관리 그룹 | ManagementGroup | 문자열 | 아니요 | 이 작업이 실행될 관리 그룹을 지정합니다. localhost로 설정합니다. (읽기 전용) |
경로 | 경로 | 문자열 | 아니요 | 유지 관리 호스트에서 가상 머신의 대상을 지정합니다. |
PROTipID | PROTipID | GUID | 아니요 | 이 작업을 트리거한 PRO(성능 및 리소스 최적화) 팁의 ID를 지정합니다. PRO 팁에 대한 향후 감사를 허용합니다. |
비동기적으로 실행 | RunAsynchronously | Boolean | 아니요. 기본 설정은 False입니다. | 컨트롤이 명령 셸로 즉시 반환되도록 작업이 비동기적으로 실행되도록 지정합니다. |
스크립트 서버 | 대상 | 문자열 | 예 | Service Manager 콘솔을 실행하는 서버의 DNS(도메인 이름 시스템) 이름을 지정합니다. localhost를 사용하지 마세요. |
스크립트 시간 제한 | TimeoutSeconds | 정수 | 아니요. 기본 설정은 300초입니다. | 활동을 실행할 수 있는 최대 시간(초)을 지정합니다. |
대상에서 VM 시작 | StartVMOnTarget | Boolean | 아니요. 기본 설정은 False입니다. | 가상 머신이 대상 호스트에 도달하는 즉시 시작되도록 지정합니다. |
클러스터 사용 | UseCluster | Boolean | 아니요. 기본 설정은 False입니다. | 클러스터가 Hyper-V 실시간 마이그레이션을 지원하는 경우에도 저장된 상태의 가상 머신을 호스트로 전송하기 위해 Windows Server 2008 클러스터 마이그레이션을 강제로 사용합니다. |
LAN 사용 | UseLan | Boolean | 아니요. 기본 설정은 False입니다. | SAN(스토리지 영역 네트워크) 전송과 같은 더 빠른 전송 메커니즘을 사용할 수 있더라도 LAN(로컬 영역 네트워크)을 통해 전송을 강제로 수행합니다. |
VM 호스트 | VMHostName | 문자열 | 예 | 가상 머신을 이동할 유지 관리 호스트의 이름을 지정합니다. |
VM ID | VMID | 문자열 | 예 | 이동할 가상 머신의 고유 ID를 지정합니다. |
VMM 서버 | VMMServer | 문자열 | 예 | 가상 머신을 관리하는 System Center VMM(Virtual Machine Manager) 서버의 이름을 지정합니다. |
VM 이동 작업은 다음 표에 설명된 출력을 생성합니다.
표시 이름 | 내부 이름 | Type | 설명 |
---|---|---|---|
VM ID | VMID | 문자열 | 이동된 가상 머신의 고유 ID를 지정합니다. 입력 VM ID와 출력 VM ID는 작업이 입력 VM ID와 일치하는 VM ID가 있는 가상 머신을 찾지 못한 경우가 아니면 동일합니다. 이 경우 출력 VM ID 는 Null로 설정됩니다. |
오류 및 예외 | 설명 | 예시 |
---|---|---|
VM 이동 작업은 Service Manager에서 제공하는 사용자 지정 추적 서비스를 사용하여 작업이 실행될 때 오류 및 예외를 기록합니다. 스크립트 속성을 확인할 수 없는 경우 작업이 오류 또는 예외를 적절하게 생성합니다. | None | None |
VM 작업 종료
Service Manager의 이 작업은 가상 머신에서 게스트 운영 체제를 종료합니다.
가상화 게스트 서비스가 가상 머신에 설치된 경우에만 Windows 기반 호스트(Hyper-V 호스트 또는 가상 서버 호스트)의 가상 머신에서 VM 종료 작업을 사용할 수 있습니다. Hyper-V 호스트에 배포된 가상 머신의 경우 가상화 게스트 서비스를 통합 구성 요소라고 합니다. 가상 서버 호스트에 배포된 가상 머신의 경우 가상화 게스트 서비스를 Virtual Machine Additions라고 합니다.
디자인 시간 필수 구성 요소 | 런타임 필수 구성 요소 |
---|---|
None | - Virtual Machine Manager 콘솔과 Service Manager를 모두 동일한 서버에 설치해야 합니다. - Service Manager 워크플로 계정에 AD DS(Active Directory 도메인 Services)에서 보안 그룹을 수정할 수 있는 충분한 권한이 있는지 확인합니다. |
속성
종료 VM 작업은 다음 표에 설명된 입력 속성을 사용합니다.
표시 이름 | 내부 이름 | Type | 필수 | 설명 |
---|---|---|---|---|
계속 오류 발생 | ContinueOnError | Boolean | 아니요. (기본 설정은 True입니다.) | 활동이 실패할 경우 워크플로가 계속 실행되어야 하는지 여부를 결정합니다. |
오류 발생 | HasError | 해당 없음 | 활동에 오류 집합이 있는지 여부를 지정합니다. (읽기 전용) | |
작업 변수 | JobVariable | 문자열 | 아니요 | 작업 진행률을 추적하고 이 매개 변수에 의해 명명된 변수에 저장되도록 지정합니다. |
관리 그룹 | ManagementGroup | 문자열 | 아니요 | 이 작업이 실행될 관리 그룹을 지정합니다. localhost로 설정합니다. (읽기 전용) |
PROTipID | PROTipID | GUID | 아니요 | 이 작업을 트리거한 PRO(성능 및 리소스 최적화) 팁의 ID를 지정합니다. PRO 팁에 대한 향후 감사를 허용합니다. |
비동기적으로 실행 | RunAsynchronously | Boolean | 아니요. 기본 설정은 False입니다. | 컨트롤이 명령 셸로 즉시 반환되도록 작업이 비동기적으로 실행되도록 지정합니다. |
스크립트 서버 | 대상 | 문자열 | 예 | Service Manager 콘솔을 실행하는 서버의 DNS(도메인 이름 시스템) 이름을 지정합니다. Localhost를 사용하지 마세요. |
스크립트 시간 제한 | TimeoutSeconds | 정수 | 아니요. 기본 설정은 300초입니다. | 활동을 실행할 수 있는 최대 시간(초)을 지정합니다. |
VM ID | VMID | 문자열 | 예 | 종료할 가상 머신의 고유 ID를 지정합니다. |
VMMServer | VMMServer | 문자열 | 예 | 가상 머신을 관리하는 System Center VMM(Virtual Machine Manager) 서버의 이름을 지정합니다. |
종료 VM 작업은 다음 표에 설명된 출력을 생성합니다.
표시 이름 | 내부 이름 | Type | 설명 |
---|---|---|---|
VM ID | VMID | 문자열 | 종료된 가상 머신의 고유 ID를 지정합니다. 입력 VM ID와 출력 VM ID는 작업이 입력 VM ID와 일치하는 VM ID가 있는 가상 머신을 찾지 못한 경우가 아니면 동일합니다. 이 경우 출력 VM ID 는 Null로 설정됩니다. |
오류 및 예외 | 설명 | 예시 |
---|---|---|
종료 VM 작업은 Service Manager에서 제공하는 사용자 지정 추적 서비스를 사용하여 작업이 실행될 때 오류 및 예외를 기록합니다. 스크립트 속성을 확인할 수 없는 경우 작업이 오류 또는 예외를 적절하게 생성합니다. | None | None |
VM 작업 시작
Service Manager에서 이 작업은 중지되거나 일시 중지된 가상 머신을 시작합니다.
디자인 시간 필수 구성 요소 | 런타임 필수 구성 요소 |
---|---|
None | None |
속성
VM 시작 작업은 다음 표의 입력 속성을 사용합니다.
표시 이름 | 내부 이름 | Type | 필수 | 설명 |
---|---|---|---|---|
계속 오류 발생 | ContinueOnError | Boolean | 아니요. (기본 설정은 True입니다.) | 활동이 실패할 경우 워크플로가 계속 실행되어야 하는지 여부를 결정합니다. |
오류 발생 | HasError | 해당 없음 | 활동에 오류 집합이 있는지 여부를 지정합니다. (읽기 전용) | |
작업 변수 | JobVariable | 문자열 | 아니요 | 작업 진행률을 추적하고 이 매개 변수에 의해 명명된 변수에 저장되도록 지정합니다. |
관리 그룹 | ManagementGroup | 문자열 | 아니요 | 이 작업이 실행될 관리 그룹입니다. localhost로 설정합니다. (읽기 전용) |
PROTipID | PROTipID | GUID | 아니요 | 이 작업을 트리거한 PRO(성능 및 리소스 최적화) 팁의 ID를 지정합니다. PRO 팁에 대한 향후 감사를 허용합니다. |
비동기적으로 실행 | RunAsynchronously | Boolean | 아니요. 기본 설정은 False입니다. | 컨트롤이 명령 셸로 즉시 반환되도록 작업이 비동기적으로 실행되도록 지정합니다. |
스크립트 서버 | 대상 | 문자열 | 예 | Service Manager 콘솔을 실행하는 서버의 DNS(도메인 이름 시스템) 이름을 지정합니다. localhost를 사용하지 마세요. |
스크립트 시간 제한 | TimeoutSeconds | 정수 | 아니요. 기본 설정은 300초입니다. | 활동을 실행할 수 있는 최대 시간(초)을 지정합니다. |
VM ID | VMID | 문자열 | 예 | 시작할 가상 머신의 고유 ID를 지정합니다. |
VMMServer | VMMServer | 문자열 | 예 | 가상 머신을 관리하는 System Center VMM(Virtual Machine Manager) 서버의 이름을 지정합니다. |
VM 시작 작업은 다음 표에 설명된 출력을 생성합니다.
표시 이름 | 내부 이름 | Type | 설명 |
---|---|---|---|
VM ID | VMID | 문자열 | 시작된 가상 머신의 고유 ID를 지정합니다. 입력 VM ID와 출력 VM ID는 작업이 입력 VM ID와 일치하는 VM ID가 있는 가상 머신을 찾지 못한 경우가 아니면 동일합니다. 이 경우 출력 VM ID 는 Null로 설정됩니다. |
오류 및 예외 | 설명 | 예시 |
---|---|---|
VM 시작 작업은 Service Manager에서 제공하는 사용자 지정 추적 서비스를 사용하여 작업이 실행될 때 오류 및 예외를 기록합니다. 스크립트 속성을 확인할 수 없는 경우 작업이 오류 또는 예외를 적절하게 생성합니다. | None | None |
상태 VM 작업 저장
Service Manager에서 이 작업을 수행하면 가상 머신의 상태가 저장되고 가상 머신이 중지됩니다.
디자인 시간 필수 구성 요소 | 런타임 필수 구성 요소 |
---|---|
None | - Virtual Machine Manager 콘솔과 Service Manager가 모두 동일한 서버에 설치되어 있어야 합니다. - Service Manager 워크플로 계정에 AD DS(Active Directory 도메인 Services)에서 보안 그룹을 수정할 수 있는 충분한 권한이 있는지 확인합니다. |
속성
상태 저장 VM 작업은 다음 표에 설명된 입력 속성을 사용합니다.
표시 이름 | 내부 이름 | Type | 필수 | 설명 |
---|---|---|---|---|
계속 오류 발생 | ContinueOnError | Boolean | 아니요. (기본 설정은 True입니다.) | 활동이 실패할 경우 워크플로가 계속 실행되어야 하는지 여부를 결정합니다. |
오류 발생 | HasError | 해당 없음 | 활동에 오류 집합이 있는지 여부를 지정합니다. (읽기 전용) | |
작업 변수 | JobVariable | 문자열 | 아니요 | 작업 진행률을 추적하고 이 매개 변수에 의해 명명된 변수에 저장되도록 지정합니다. |
관리 그룹 | ManagementGroup | 문자열 | 아니요 | 이 작업이 실행될 관리 그룹을 지정합니다. localhost로 설정합니다. (읽기 전용) |
PROTipID | PROTipID | GUID | 아니요 | 이 작업을 트리거한 PRO(성능 및 리소스 최적화) 팁의 ID를 지정합니다. PRO 팁에 대한 향후 감사를 허용합니다. |
비동기적으로 실행 | RunAsynchronously | Boolean | 아니요. 기본 설정은 False입니다. | 컨트롤이 명령 셸로 즉시 반환되도록 작업이 비동기적으로 실행되도록 지정합니다. |
스크립트 서버 | 대상 | 문자열 | 예 | Service Manager 콘솔을 실행하는 서버의 DNS(도메인 이름 시스템) 이름을 지정합니다. localhost를 사용하지 마세요. |
스크립트 시간 제한 | TimeoutSeconds | 정수 | 아니요. 기본 설정은 300초입니다. | 활동을 실행할 수 있는 최대 시간(초)을 지정합니다. |
VM ID | VMID | 문자열 | 예 | 저장할 가상 머신의 고유 ID를 지정합니다. |
VMM 서버 | VMMServer | 문자열 | 예 | 가상 머신을 관리하는 System Center VMM(Virtual Machine Manager) 서버의 이름을 지정합니다. |
상태 저장 VM 작업은 다음 표에 설명된 출력을 생성합니다.
표시 이름 | 내부 이름 | Type | 설명 |
---|---|---|---|
VM ID | VMID | 문자열 | 저장된 가상 머신의 고유 ID를 지정합니다. 입력 VM ID와 출력 VM ID는 작업이 입력 VM ID와 일치하는 VM ID가 있는 가상 머신을 찾지 못한 경우가 아니면 동일합니다. 이 경우 출력 VM ID 는 Null로 설정됩니다. |
오류 및 예외 | 설명 | 예시 |
---|---|---|
상태 저장 VM 작업은 Service Manager에서 제공하는 사용자 지정 추적 서비스를 사용하여 작업이 실행될 때 오류 및 예외를 기록합니다. 스크립트 속성을 확인할 수 없는 경우 작업이 오류 또는 예외를 적절하게 생성합니다. | None | None |
스크립트 작업
Service Manager에서 스크립트 작업을 사용하여 워크플로의 일부로 스크립트를 실행합니다.
스크립트 작업은 워크플로와 독립된 프로세스로 실행되지만 Service Manager 워크플로 계정의 보안 컨텍스트에서 실행됩니다.
Service Manager 작성 도구는 작업 도구 상자 창에 있는 스크립트 활동 그룹의 일반 스크립트 작업 하위 그룹에 다음과 같은 세 가지 기본 스크립트 작업을 제공합니다.
명령 스크립트 작업
이 작업은 WF(Windows Workflow Foundation) 워크플로의 일부로 명령줄 스크립트를 실행합니다.
디자인 시간 필수 구성 요소 | 런타임 필수 구성 요소 |
---|---|
None | None |
속성
명령 스크립트 작업은 다음 표에 설명된 입력 속성을 사용합니다.
표시 이름 | 내부 이름 | Type | 필수 | 설명 |
---|---|---|---|---|
계속 오류 발생 | ContinueOnError | Boolean | 아니요. (기본 설정은 True입니다.) | 활동이 실패할 경우 워크플로가 계속 실행되어야 하는지 여부를 결정합니다. |
오류 발생 | HasError | 해당 없음 | 활동에 오류 집합이 있는지 여부를 지정합니다. (읽기 전용) | |
관리 그룹 | ManagementGroupName | 문자열 | 아니요 | 스크립트 서버가 속한 관리 그룹을 지정합니다. 기본적으로 localhost로 설정됩니다. (읽기 전용) |
스크립트 매개 변수 | 매개 변수 | <사전 문자열, 문자열> | 예 | 스크립트가 실행될 때 스크립트에 전달될 명령줄 스위치 또는 스위치/값 쌍을 지정합니다. |
스크립트 본문 | ScriptBody | 문자열 | 예 | 스크립트 자체의 텍스트를 지정합니다. |
스크립트 서버 | 대상 | 문자열 | 아니요 | Service Manager 콘솔을 실행하는 서버의 DNS(도메인 이름 시스템) 이름을 지정합니다. localhost를 사용하지 마세요. |
스크립트 시간 제한 | TimeoutSeconds | 정수 | 아니요. 기본 설정은 300초입니다. | 스크립트를 실행할 수 있는 최대 시간(초)을 지정합니다. |
오류 및 예외 | 설명 | 예시 |
---|---|---|
명령 스크립트 작업은 Service Manager에서 제공하는 사용자 지정 추적 서비스를 사용하여 작업이 실행될 때 오류 및 예외를 기록합니다. 스크립트 속성을 확인할 수 없는 경우 작업이 오류 또는 예외를 적절하게 생성합니다. | None | None |
Windows PowerShell 스크립트 작업
Service Manager에서 이 작업은 WF(Windows Workflow Foundation) 워크플로의 일부로 Windows PowerShell 스크립트를 실행합니다.
디자인 시간 필수 구성 요소 | 런타임 필수 구성 요소 |
---|---|
Windows PowerShell 스크립트 작업은 디자인 타임에 다음과 같은 필수 구성 요소에 따라 달라집니다. - Windows PowerShell 2.0 |
Windows PowerShell 2.0 |
속성
Windows PowerShell 스크립트 작업은 다음 표에 설명된 입력 속성을 사용합니다.
표시 이름 | 내부 이름 | Type | 필수 | 설명 |
---|---|---|---|---|
계속 오류 발생 | ContinueOnError | Boolean | 아니요. (기본 설정은 True입니다.) | 활동이 실패할 경우 워크플로가 계속 실행되어야 하는지 여부를 결정합니다. |
오류 발생 | HasError | 해당 없음 | 활동에 오류 집합이 있는지 여부를 지정합니다. (읽기 전용) | |
관리 그룹 | ManagementGroupName | 문자열 | 아니요 | 스크립트 서버가 속한 관리 그룹을 지정합니다. 기본적으로 localhost로 설정됩니다. (읽기 전용) |
스크립트 매개 변수 | 매개 변수 | <사전 문자열, 문자열> | 예 | 스크립트가 실행될 때 스크립트에 전달될 매개 변수의 이름/값 목록을 지정합니다. 매개 변수 값을 다음 관리 팩 참조로 설정할 수 있습니다. - $Target/...$ - $MPElement[...] - $Data/...$. $Data 참조는 스크립트 자체가 아닌 매개 변수의 런타임에만 확인됩니다. 이러한 참조 중 하나를 매개 변수에 대한 유일한 값으로 사용하여 해당 매개 변수를 GetItemXML에서 입력 데이터 항목을 나타내는 XML 문자열로 설정합니다. |
스크립트 본문 | ScriptBody | 문자열 | 예 | 스크립트 자체의 텍스트를 지정합니다. |
스냅인 | SnapIns | 문자열 | 아니요 | Runspace에 미리 로드할 Windows PowerShell 스냅인을 나열합니다. |
스크립트 서버 | 대상 | 문자열 | 아니요 | Service Manager 콘솔을 실행하는 서버의 DNS(도메인 이름 시스템) 이름을 지정합니다. localhost를 사용하지 마세요. |
스크립트 시간 제한 | TimeoutSeconds | 정수 | 아니요. 기본 설정은 300초입니다. | 스크립트를 실행할 수 있는 최대 시간(초)을 지정합니다. |
오류 및 예외 | 설명 | 예시 |
---|---|---|
Windows PowerShell 스크립트 작업은 Service Manager에서 제공하는 사용자 지정 추적 서비스를 사용하여 작업이 실행될 때 오류 및 예외를 기록합니다. 스크립트 속성을 확인할 수 없는 경우 작업이 오류 또는 예외를 적절하게 생성합니다. | Windows PowerShell에 대한 자세한 내용은 Windows PowerShell을 참조하세요. | None |
VBScript 스크립트 작업
Service Manager에서 이 작업은 WF(Windows Workflow Foundation) 워크플로의 일부로 VBScript 스크립트를 실행합니다.
디자인 시간 필수 구성 요소 | 런타임 필수 구성 요소 |
---|---|
VBScript 스크립트 작업은 디자인 타임에 다음과 같은 필수 구성 요소에 따라 달라집니다. 없음 |
None |
속성
VBScript 스크립트 작업은 다음 표에 설명된 입력 속성을 사용합니다.
표시 이름 | 내부 이름 | Type | 필수 | 설명 |
---|---|---|---|---|
계속 오류 발생 | ContinueOnError | Boolean | 아니요. (기본 설정은 True입니다.) | 활동이 실패할 경우 워크플로가 계속 실행되는지 여부를 결정합니다. |
오류 발생 | HasError | 해당 없음 | 활동에 오류 집합이 있는지 여부를 지정합니다. (읽기 전용) | |
관리 그룹 | ManagementGroupName | 문자열 | 아니요 | 스크립트 서버가 속한 관리 그룹을 지정합니다. (기본적으로 localhost로 설정됨)(읽기 전용) |
스크립트 매개 변수 | 매개 변수 | <사전 문자열, 문자열> | 예 | 이 스크립트가 실행할 때 사용하는 표준 스위치 및 연결된 값의 목록을 제공합니다. |
스크립트 본문 | ScriptBody | 문자열 | 예 | 스크립트 자체의 텍스트를 지정합니다. |
스크립트 서버 | 대상 | 문자열 | 아니요 | Service Manager 콘솔을 실행하는 서버의 DNS(도메인 이름 시스템) 이름을 지정합니다. localhost를 사용하지 마세요. |
스크립트 시간 제한 | TimeoutSeconds | 정수 | 아니요. 기본 설정은 300초입니다. | 스크립트를 실행할 수 있는 최대 시간(초)을 지정합니다. |
오류 및 예외 | 설명 | 예시 |
---|---|---|
VBScript 스크립트 작업은 Service Manager에서 제공하는 사용자 지정 추적 서비스를 사용하여 작업이 실행될 때 오류 및 예외를 기록합니다. 스크립트 속성을 확인할 수 없는 경우 작업이 오류 또는 예외를 적절하게 생성합니다. | None | None |
Service Manager 활동
Service Manager의 Service Manager 활동을 사용하여 Service Manager 함수를 워크플로의 일부로 만듭니다.
Service Manager 작성 도구는 활동 도구 상자 창의 SM 활동 그룹에 다음과 같은 네 개의 기본 Service Manager 활동을 제공합니다.
인시던트 작업 만들기
이 작업은 Service Manager에서 인시던트를 만들고 채웁니다.
디자인 시간 필수 구성 요소 | 런타임 필수 구성 요소 |
---|---|
None | None |
속성
인 시던트 만들기 작업은 다음 표에 나열된 입력 속성을 사용합니다.
표시 이름 | 내부 이름 | Type | Required | 설명 |
---|---|---|---|---|
인시던트 ID | IncidentID | 문자열 | 예 | Incident 개체에 대해 생성되는 고유 식별자를 지정합니다. |
작업 로그 주석 | ActionLogComment | 문자열 | 예 | 인시던트 개체의 작업 로그에 포함할 주석을 지정합니다. |
영향을 받는 사용자 도메인 | AffectedUserDomain | 문자열 | 예 | 인시던트가 영향을 받는 주 사용자의 DNS(도메인 이름 시스템) 도메인 이름을 지정합니다. |
영향을 받는 사용자 이름 | AffectedUserName | 문자열 | 예 | 인시던트가 영향을 받는 주 사용자의 사용자 이름을 지정합니다. |
범주 | 범주 | 정수 | 예 | 네트워킹 또는 인쇄와 같은 인시던트 유형을 지정합니다. 값은 열거형의 ID입니다. (범주 -열거형 데이터 필드) |
계속 오류 발생 | ContinueOnError | Boolean | 아니요. (기본 설정은 true입니다.) | 활동이 실패할 경우 워크플로가 계속 실행되어야 하는지 여부를 결정합니다. |
영향 | 영향 | 정수 | 예 | 인시던트가 영향을 받는 사용자 또는 사용자에게 미치는 영향을 지정합니다. 값은 열거형의 ID입니다. (Impact -enum 데이터 형식) |
Source | Source | 정수 | 아니요 | 전화 또는 전자 메일과 같은 인시던트에 대한 정보의 원본을 지정합니다. 값은 열거형의 ID입니다. (원본 -enum 데이터 형식 필드) |
요약 | 요약 | 문자열 | 예 | 인시던트에 대해 설명하는 요약 텍스트를 지정합니다. |
긴급도 | 긴급도 | 정수 | 예 | 인시던트 해결의 긴급성을 지정합니다. 값은 열거형의 ID입니다. (긴급 -열거 형 데이터 형식 필드) |
인 시던트 만들기 작업은 다음 표에 설명된 출력을 생성합니다.
속성 | Type | 설명 |
---|---|---|
SM 인시던트 | System.WorkItem.Incident | 생성된 인시던트 클래스 인스턴스를 반환합니다. |
오류 및 예외 | 설명 | 예시 |
---|---|---|
None | None | None |
인시던트 활동 가져오기
이 활동은 Service Manager에서 하나 이상의 인시던트를 검색합니다.
디자인 시간 필수 구성 요소 | 런타임 필수 구성 요소 |
---|---|
None | None |
속성
인 시던트 가져오기 작업은 다음 표에 나열된 입력 속성을 사용합니다.
표시 이름 | 내부 이름 | Type | Required | 설명 |
---|---|---|---|---|
영향을 받는 사용자 도메인 | AffectedUserDomain | 문자열 | 아니요 | 인시던트가 영향을 받는 주 사용자의 DNS(도메인 이름 시스템) 도메인 이름을 지정합니다. |
영향을 받는 사용자 이름 | AffectedUserName | 문자열 | 아니요 | 인시던트가 영향을 받는 주 사용자의 사용자 이름을 지정합니다. |
범주 | 범주 | 정수 | 아니요 | 네트워킹 또는 인쇄와 같은 인시던트 유형을 지정합니다. 값은 열거형의 ID입니다. (범주 -열거형 데이터 필드) |
계속 오류 발생 | ContinueOnError | Boolean | 아니요. (기본값은 true입니다.) | 활동이 실패할 경우 워크플로가 계속 실행되어야 하는지 여부를 결정합니다. |
인시던트 ID | IncidentID | 문자열 | 아니요 | 인시던트 개체에 대해 생성된 고유 식별자를 지정합니다. |
검색 유형 | SearchType | 정수 | 아니요 | 활동과 함께 사용되는 검색 형식의 제목을 지정합니다. |
상태 | 상태 | 정수 | 아니요 | 인시던트 상태를 지정합니다. 값은 열거형의 ID입니다. (상태 -열거형 데이터 필드) |
요약 텍스트 | SummaryText | 문자열 | 아니요 | 인시던트에 대해 설명하는 요약 텍스트를 지정합니다. |
인 시던트 가져오기 작업은 다음 표에 설명된 출력을 생성합니다.
표시 이름 | 내부 이름 | Type | 설명 |
---|---|---|---|
SM 인시던트 | SMIncidents | System.Workitem.Incident의 배열 | 인시던트 개체의 배열을 지정합니다. |
오류 및 예외 | 설명 | 예시 |
---|---|---|
None | 인시던트 가져오기 활동에는 입력 속성에 대한 오류 유효성 검사를 수행하는 자체 유효성 검사기가 있습니다. | None |
인시던트 작업 업데이트
Service Manager의 이 작업은 하나의 Service Manager 인시던트에 속성 변경 내용을 저장합니다.
디자인 시간 필수 구성 요소 | 런타임 필수 구성 요소 |
---|---|
None | None |
속성
인시던트 업데이트 작업은 다음 표에 설명된 입력 속성을 사용합니다.
표시 이름 | 내부 이름 | Type | 필수 | 설명 |
---|---|---|---|---|
작업 로그 주석 | ActionLogComment | 문자열 | 아니요 | Incident 개체의 작업 로그에 포함할 주석을 지정합니다. |
영향을 받는 사용자 도메인 | AffectedUserDomain | 문자열 | 아니요 | 인시던트가 영향을 받는 주 사용자의 DNS(도메인 이름 시스템) 도메인 이름을 지정합니다. |
영향을 받는 사용자 이름 | AffectedUserName | 문자열 | 아니요 | 인시던트가 영향을 받는 주 사용자의 사용자 이름을 지정합니다. |
범주 | 범주 | 정수 | 아니요 | 네트워킹 또는 인쇄와 같은 인시던트 유형을 지정합니다. 값은 열거형의 ID입니다. (Category -enum 데이터 형식) |
계속 오류 발생 | ContinueOnError | Boolean | 아니요. (기본 설정은 true입니다.) | 활동이 실패할 경우 워크플로가 계속 실행되어야 하는지 여부를 결정합니다. |
영향 | 영향 | 정수 | 아니요 | 인시던트가 영향을 받는 사용자 또는 사용자에게 미치는 영향을 지정합니다. 값은 열거형의 ID입니다. (Impact -enum 데이터 형식) |
Source | Source | 정수 | 아니요 | 전화 또는 전자 메일과 같은 인시던트에 대한 정보의 원본을 지정합니다. 값은 열거형의 ID입니다. (원본 -enum 데이터 형식) |
Service Manager 인시던트 | SMIncident | System.Workitem.Incident | 아니요 | 업데이트할 생성된 인시던트 클래스 인스턴스입니다. |
상태 | 상태 | 정수 | 아니요 | 활동을 생성한 인시던트 상태를 지정합니다. 값은 열거형의 ID입니다. (Status -enum 데이터 형식) |
요약 | 요약 | 문자열 | 아니요 | 인시던트에 대해 설명하는 요약 텍스트를 지정합니다. |
긴급도 | 긴급도 | 정수 | 아니요 | 인시던트 해결의 긴급성을 지정합니다. 값은 열거형의 ID입니다. (긴급 -열거 형 데이터 형식 필드) |
인시던트 업데이트 작업은 다음 표에 설명된 출력을 생성합니다.
표시 이름 | 내부 이름 | Type | 설명 |
---|---|---|---|
SM 인시던트 | SMIncident | System.WorkItem.Incident | 인시던트 클래스 인스턴스의 업데이트를 반환합니다. 활동이 SM 인시던트를 찾지 못한 경우 입력 SM 인시던트 및 출력 SM 인시던트가 동일합니다. 이 경우 출력 SM 인시던 트가 Null로 설정됩니다. |
오류 및 예외 | 설명 | 예시 |
---|---|---|
None | None | None |
작업 상태를 완료된 활동으로 설정
이 활동은 Service Manager에서 자동화된 활동의 상태를 업데이트합니다.
디자인 시간 필수 구성 요소 | 런타임 필수 구성 요소 |
---|---|
None | 없습니다. |
속성
작업 상태를 완료된 작업으로 설정하려면 다음 표에 설명된 입력 속성을 사용합니다.
표시 이름 | 내부 이름 | Type | 필수 | 설명 |
---|---|---|---|---|
활동 ID | ActivityID | 문자열 | 예 | Service Manager 자동화된 활동 개체의 식별자를 지정합니다. |
오류 및 예외 | 설명 | 예시 |
---|---|---|
None | Service Manager 자동화된 활동에 의해 트리거되는 워크플로에서 이 활동을 사용하는 경우 이 속성의 값으로 $Data/BaseManagedEntityId$를 입력합니다. 이 값은 워크플로를 실행하도록 트리거한 자동화된 작업에서 작업 상태를 완료 된 작업으로 설정에 적용됩니다. | 없음 |