.NET 스크립트 실행
.NET 스크립트 실행 작업은 VB.NET, JScript, C# 및 Windows PowerShell로 작성된 스크립트를 실행합니다. 이 작업은 .NET CLR 버전 2.0 이상과 호환됩니다. Microsoft System Center - Orchestrator 실행 .NET 스크립트 작업을 사용하여 데이터를 구문 분석하거나 사용 가능한 API에 대해 함수를 실행하는 스크립트를 실행합니다.
.NET 스크립트 실행 작업 구성
.NET 스크립트 실행 작업을 구성하기 전에 다음을 결정해야 합니다.
실행할 코드입니다.
사용하려는 라이브러리입니다.
게시할 데이터입니다.
다음 정보를 사용하여 .NET 스크립트 실행 작업을 구성합니다.
참고 항목
이 활동에 대한 개별 보안 자격 증명은 설정할 수 없습니다. 작업 인스턴스가 실행 중인 Runbook 서버의 Runbook Service에 대해 구성된 서비스 계정으로 실행됩니다. 이 계정에는 리소스에 액세스하고 이 작업에 필요한 작업을 수행할 권한이 있어야 합니다.
자세히 탭
설정 | 구성 지침 |
---|---|
Type | 스크립트 언어를 선택합니다. 줄임표 단추 (...) 를 사용하여 언어를 찾습니다. |
스크립트 | 활동이 실행될 때 실행할 코드를 입력합니다. |
고급 탭
설정 | 구성 지침 |
---|---|
네임스페이스 | 코드 내에서 사용할 각 .NET 네임스페이스에 대한 네임스페이스를 추가합니다. 이렇게 하면 각 클래스에 대해 정규화된 이름을 사용하지 않고 코드를 호출할 수 있습니다. Orchestrator는 모든 .NET 스크립트 실행 활동에 시스템 네임스페이스를 추가하는 것이 좋습니다. |
참조 | 사용하려는 라이브러리가 포함된 각 DLL(어셈블리) 참조를 추가합니다. Windows\Microsoft.NET\Framework\<.NET 버전> 디렉터리에 있는 System.dll 추가합니다. |
게시된 데이터
이 활동을 게시할 게시된 데이터 항목을 추가합니다. 추가한 모든 게시된 데이터 항목은 데이터 버스에서 사용할 수 있습니다. 게시된 데이터 항목이 다중값인지 확인하는 것이 중요합니다. .NET 스크립트 실행 작업은 여러 항목의 다중값 데이터를 정렬하여 자동으로 상호 연결합니다. 예를 들어 이름 및 전자 메일을 컬렉션으로 레이블이 지정된 두 항목을 게시하도록 선택하는 경우 .NET 실행 스크립트는 Name 컬렉션의 각 항목을 Email 컬렉션의 각 항목과 정렬하려고 합니다. 컬렉션의 크기가 같지 않은 경우 .NET 스크립트 실행 작업은 항목 수가 적은 컬렉션에 대해 빈 값을 만듭니다. 다음 게시된 데이터 테이블에는 이 작업에서 게시한 데이터 항목 및 해당 설명이 나열되어 있습니다.
게시된 데이터 탭
설정 | 구성 지침 |
---|---|
이름 | 게시된 데이터의 이름을 입력합니다. 다른 활동이 .NET 스크립트 실행 작업에서 게시한 데이터를 구독할 때 표시되는 이름입니다. |
Type | 날짜/시간, 정수 또는 문자열을 선택할 수 있습니다. 원하는 형식을 사용할 수 없는 경우 문자열을 선택합니다. 활동의 ToString 메서드를 사용하여 이 게시된 데이터에 값을 할당합니다. |
컬렉션 | 데이터가 다중값 데이터인 경우 컬렉션을 선택합니다. 컬렉션을 사용하는 경우 Add 메서드를 사용하여 컬렉션에 항목을 추가해야 합니다. 컬렉션을 사용하지 않는 경우 대입 연산자 (=) 를 사용하여 값을 할당할 수 있습니다. |
변수 이름 | 고유한 이름을 사용하여 변수 이름이 스크립트 내의 기존 변수 또는 .NET에서 사용할 수 있는 클래스 및 키워드와 충돌하지 않도록 합니다. OPD_ 사용하여 변수 접두사를 지정하는 것이 좋습니다. 예를 들어 myString 변수의 이름을 지정하려면 이름을 OPD_myString. .NET 스크립트 실행 작업은 이 항목에 대한 .NET 속성을 자동으로 만듭니다. 이 변수가 컬렉션인 경우 T가 선택한 형식인 목록<T>를 사용하여 생성됩니다. 그러나 컬렉션이 아닌 경우 선택한 형식에 따라 문자열, 정수 또는 날짜/시간을 사용하여 속성이 만들어집니다. |
게시된 데이터
항목 | 설명 |
---|---|
표준 오류 | .NET 스크립트 실행 작업에서 게시한 표준 오류 출력입니다. |
네임스페이스 | 사용되는 네임스페이스입니다. |
표준 출력 | .NET 스크립트 실행 작업에서 게시한 표준 출력입니다. |
참조 | 활동에 사용되는 어셈블리입니다. |
스크립트 본문 | 실행된 스크립트입니다. |
스크립트 언어 | 스크립트에 대해 선택된 언어입니다. |
.NET 스크립트 실행 작업을 사용하여 64비트 PowerShell cmdlet 실행
Orchestrator Run.Net 스크립트 작업에서 64비트 Windows PowerShell을 실행할 수 있습니다. 다음 단계를 사용합니다.
시스템 활동 그룹에서 .NET 스크립트 실행 작업을 만듭니다.
세부 정보>유형에서 언어로 PowerShell을 선택합니다.
스크립트에서 PowerShell 명령을 다음 코드로 묶습니다.
Invoke-Command -ScriptBlock {YOUR CODE} -ComputerName localhost
마침을 선택합니다.
참고 항목
PowerShell 버전을 확인하려면 .NET 스크립트 실행 작업에서 다음 스크립트를 사용하고 64비트 및 PowerShell 버전 변수를 게시합니다.
$Result = Invoke-Command -ComputerName localhost {
$Is64BitProcess = [Environment]::Is64BitProcess
$PSVersion = $PSVersionTable.PSVersion
RETURN $Is64BitProcess, $PSVersion
}
$64bit = $Result[0]
$PSVersion = $Result[1]