파이프라이닝

 

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

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

Exchange 관리 셸에서의 파이프라이닝이란 관리 셸이 작업을 수행할 때 다른 cmdlet의 출력을 사용하는 cmdlet의 작업입니다. 파이프라이닝을 수행하려면 파이프 기호 "|"를 사용해야 합니다. 같은 명사-cmdlet 집합에서의 모든 동사는 다른 명령에서 파이프된 정보를 사용할 수 있습니다. 같은 명사-cmdlet 집합은 또한 사용자가 파이프라인을 통해 데이터를 다른 명사-cmdlet 집합으로 통과할 수 있도록 해줍니다.

여러 작업을 수행하기 위해 파이프라이닝 사용

두 개 이상의 cmdlet 작업을 함께 연결하는 파이프라이닝을 사용하면 Exchange 관리 셸에 강력한 구성력을 추가하며, 이는 작은 구성 요소를 보다 강력한 기능을 수행할 수 있도록 변환시켜 줍니다. 예를 들어, 하나의 cmdlet로는 데이터를 수집하고 두 번째 cmdlet로 데이터를 전달하여 하위 집합에 데이터를 필터링한 다음 해당 데이터를 세 번째 cmdlet에 전달하여 하위 집합에서만 작업을 수행하도록 할 수 있습니다.

예를 들어, 다음 명령은 Move-Mailbox cmdlet를 사용하여 Server1의 모든 사서함을 Server2Executives 데이터베이스로 이동하기 위해 다음과 같이 Get-Mailbox cmdlet에서 파이프되는 출력을 기반으로 파이프라이닝을 사용합니다.

Get-Mailbox -Server Server1 | Move-Mailbox -TargetDatabase Server2\Executives

다른 cmdlet로부터 데이터를 처리하기 위해 파이프라이닝 사용

파이프라이닝을 사용하여 cmdlet에 의해 출력되는 데이터를 처리할 수도 있습니다. 예를 들어 프로세스의 HandleCount 속성이 400보다 큰 모든 프로세스 목록에 대해 다음 명령을 실행할 수 있습니다.

Get-Process | Where { $_.HandleCount -gt 400 } | Format-List

예를 들어, Get-Process cmdlet는 개체를 Where-Object cmdlet로 전달합니다. Where-Object cmdlet는 이름이 HandleCount이며 값이 400보다 큰 속성을 가진 개체를 선택합니다.

이 예에서 HandleCount 속성 앞에는 $_ 변수가 옵니다. 이 변수는 Exchange 관리 셸에 의해 자동으로 만들어져 현재 파이프라인 개체를 저장합니다. 그런 다음 Where-Object cmdlet는 이러한 개체를 Format-List cmdlet에 보내 표시되도록 합니다.

텍스트 대신 구조적 개체를 사용하면 Exchange 관리 셸의 다양한 기능을 활용할 수 있습니다. 구조적 개체의 사용은 강력한 관리 구성 모델의 기반이 됩니다.

구조적 개체에 대한 자세한 내용은 구조적 데이터를 참조하십시오.

오류 보고를 위해 파이프라이닝 사용

오류 보고를 위해 오류 파이프라이닝을 사용할 수 있습니다. 오류 파이프라인을 사용하면 명령을 실행하는 동안 오류를 보고할 수 있습니다. 이는 사용자가 명령 실행이 완료될 때까지 또는 표준 결과 파이프라인에 오류 정보를 입력하기 위해 기다릴 필요가 없음을 의미합니다. Write-Error cmdlet는 오류 파이프라인에 대한 인수를 작성합니다.

파이프라이닝에 대한 자세한 내용을 알아보려면 Exchange 관리 셸에서 다음 명령을 실행하십시오.

Get-Help About_Pipeline