다음을 통해 공유


파이프를 사용하여 Cmdlet 조합

Windows PowerShell은 .NET CLR(공용 언어 런타임) 및 .NET Framework의 맨 위에 빌드되어 있습니다. 따라서 Windows PowerShell cmdlet은 텍스트를 수락하고 반환하는 대부분의 명령줄 셸과 달리 .NET 개체를 수락하고 반환합니다. Windows PowerShell 및 AppFabric에서 이 기능을 사용하는 한 가지 방법은 한 cmdlet 실행의 결과를 다른 cmdlet의 입력으로 전달하는 것입니다. 이렇게 cmdlet을 결합하는 프로세스를 파이프 또는 파이프라인이라고 합니다.

파이프는 cmdlet에 대한 입력 생성을 자동화하는 데 매우 유용할 수 있습니다. AppFabric에서 파이프에 대한 일반적인 시나리오는 Get cmdlet의 결과를 제어 cmdlet, 구성 cmdlet 또는 다른 Get cmdlet으로 파이프하는 것입니다. 예를 들어, Get-ApplicationService cmdlet으로 파이프되는 Get-Application cmdlet을 사용하여 웹 사이트에서 실행되는 각 응용 프로그램에 대해 배포된 모든 서비스에 대한 정보를 반환할 수 있습니다. 웹 사이트에 대한 Get-Application cmdlet을 실행하면 사이트에서 실행되는 모든 응용 프로그램에 대한 정보가 반환됩니다. 해당 정보(특히 각 응용 프로그램의 이름)를 Get-ApplicationService cmdlet으로 파이프하면 각 응용 프로그램에 대해 배포된 모든 서비스에 대한 정보가 반환됩니다. 이 작업을 수동으로 수행하려면 번거로울 수 있지만 파이프를 사용하면 한 줄의 코드만 작성하면 됩니다.

단일 명령에서 2개의 cmdlet을 파이프하려면 파이프 문자로 연결합니다. 파이프 문자 왼쪽에 있는 cmdlet 소비자의 출력이 파이프 문자 오른쪽에 있는 cmdlet 소비자로 전달 또는 파이프됩니다. 이 기능은 일부 cmdlet에는 적용되지 않습니다. 이 기능을 사용하려면 다음 두 가지 조건을 충족해야 합니다. cmdlet 생성자 출력 개체의 데이터 유형이 cmdlet 소비자 입력 개체의 데이터 유형과 일치하거나 cmdlet 생성자 출력 개체의 속성 이름이 cmdlet 소비자의 매개 변수 이름과 일치해야 합니다.

cmdlet 소비자에서 생성된 출력 개체를 다른 cmdlet으로 파이프할 수도 있습니다. 이에 따라 일련의 단순 명령으로 구성된 명령 체인 또는 파이프라인이 생성됩니다.

파이프를 통해 결합할 수 있는 AppFabric cmdlet 목록을 보려면 cmdlet 파이프를 참조하십시오. cmdlet 제작자가 생성하고 cmdlet 소비자가 사용하는 개체에 대한 자세한 내용은 cmdlet 데이터 형식을 참조하십시오.

파이프가 작동하는 방식에 대한 자세한 내용은 Microsoft TechNet에서 about_Pipelines(영문) 항목(https://go.microsoft.com/fwlink/?LinkId=113246)을 참조하십시오.

  2011-12-05