배열

 

적용 대상: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

마지막으로 수정된 항목: 2006-08-17

배열은 같은 형식의 데이터 요소 모음을 저장하는 데 사용할 수 있는 데이터 구조를 제공합니다. Exchange 관리 셸은 모든 종류의 데이터 요소를 지원합니다.

배열을 사용하는 방법에 대한 자세한 내용은 Exchange 관리 셸에서 다음 명령을 실행하십시오.

Get-Help About_Array

배열 만들기

변수에 여러 개의 값을 할당하여 배열을 만들고 초기화할 수 있습니다. 배열에서 저장되는 값은 쉼표로 구분되며, = 대입 연산자에 의해 변수 이름과 구분됩니다. 예를 들어, 이름이 $Example이고 22, 5, 10, 8, 12, 9, 80이라는 7개의 정수 값이 포함된 배열을 만든다고 가정해 봅시다. 배열을 만들려면 다음 명령을 입력합니다.

$Example = 22,5,10,8,12,9,80

배열에서 첫 번째 데이터 요소는 인덱스 위치 0에, 두 번째 요소는 위치 1에 배치되며, 이와 같은 순서로 각 요소들이 배치됩니다.

배열 읽기

$Example에서와 같이 변수 이름에 의해 배열을 참조할 수 있습니다. 값이 저장되는 배열에서 위치의 인덱스 번호를 사용하여 배열 내의 특정 값을 참조할 수 있습니다. 예를 들어, $Example 배열에서 첫 번째 데이터 요소를 참조하려면 다음 명령을 입력합니다.

Write-Host $Example[0]

Exchange 관리 셸은 첫 번째 배열 요소에 저장되어 있는 값 22를 반환합니다.

배열 조작

배열에서 단일 항목의 값을 변경하려면 배열 이름, 수정할 인덱스, = 대입 연산자 및 기존 값 대신 사용할 새 값을 지정하십시오. 예를 들어, $Example 배열(인덱스 위치 1)에서 두 번째 항목의 값을 10으로 변경하려면 다음 명령을 입력합니다.

$Example[1] = 10

SetValue 메서드를 사용하여 값을 변경할 수도 있습니다. 다음은 이름이 $Example인 배열의 두 번째 값(인덱스 위치 1)을 500으로 변경하는 예입니다.

$Example.SetValue(500,1)

기존 배열의 끝에 값을 추가할 수 있습니다. 예를 들어, $Example 배열에 200과 같은 정수를 추가하려면 다음 명령을 입력합니다.

$Example += 200

결합형 배열

결합형 배열은 정규 배열과 같습니다. 하지만 변수에 대해 키 값 쌍의 대입을 사용합니다. 예를 들어, 명령이 처리 중일 때 호출되도록 값을 키에 할당할 수 있습니다. 다음은 결합형 배열을 만드는 예입니다.

$Example = @{blue = 1; red = 2,3}

명령줄에 $Example을 입력하면 다음 출력이 표시됩니다.

Key                            Value
---                            -----
red                            {2, 3}
blue                           1

다음과 같이 배열을 호출하여 배열에 저장되는 정보를 검색할 수 있습니다.

$Example.blue 

앞의 예는 값 1을 반환합니다.

red 키에 할당된 값이 여러 개이므로 이러한 값은 중첩된 배열을 구성합니다. 인덱스 값을 사용하여 이 중첩된 배열에서 값을 참조할 수 있습니다. red 키 및 1을 검색할 중첩된 배열 위치의 인덱스로 결합형 배열 $Example을 다음과 같이 호출하여 중첩된 배열에서 저장되는 정보를 참조할 수 있습니다.

$Example.red[1]

앞의 예는 값 3을 반환합니다.

결합형 배열에 대한 자세한 내용을 알아보려면 Exchange 관리 셸에서 다음 명령을 실행하십시오.

Get-Help About_Associative_Array