Runspace 샘플

이 섹션에는 다양한 유형의 Runspace를 사용하여 동기 및 비동기적으로 명령을 실행하는 방법을 보여 주는 샘플 코드가 포함되어 있습니다. Microsoft Visual Studio를 사용하여 콘솔 애플리케이션을 만든 다음 이 섹션의 항목에서 호스트 애플리케이션으로 코드를 복사할 수 있습니다.

이 섹션 안에

비고

사용자 지정 호스트 인터페이스를 만드는 호스트 애플리케이션의 샘플은 사용자 지정 호스트 샘플참조하세요.

Runspace01 샘플 이 샘플에서는 System.Management.Automation.PowerShell 클래스를 사용하여 Get-Process cmdlet을 동기적으로 실행하고 콘솔 창에 출력을 표시하는 방법을 보여줍니다.

Runspace02 샘플 이 샘플에서는 System.Management.Automation.PowerShell 클래스를 사용하여 Get-Process 실행하고 Sort-Object cmdlet을 동기적으로 방법을 보여 줍니다. 이러한 명령의 결과는 System.Windows.Forms.DataGridView 컨트롤을 사용하여 표시됩니다.

Runspace03 샘플 이 샘플에서는 System.Management.Automation.PowerShell 클래스를 사용하여 스크립트를 동기적으로 실행하는 방법과 종료하지 않는 오류를 처리하는 방법을 보여줍니다. 스크립트는 프로세스 이름 목록을 받은 다음 해당 프로세스를 검색합니다. 스크립트를 실행할 때 생성된 종료되지 않는 오류를 포함하여 스크립트의 결과가 콘솔 창에 표시됩니다.

Runspace04 샘플 이 샘플에서는 System.Management.Automation.PowerShell 클래스를 사용하여 명령을 실행하는 방법과 명령을 실행할 때 throw되는 종료 오류를 catch하는 방법을 보여 줍니다. 두 명령이 실행되고 마지막 명령이 유효하지 않은 매개 변수 인수를 전달합니다. 결과적으로 개체가 반환되지 않고 종료 오류가 throw됩니다.

Runspace05 샘플 이 샘플에서는 runspace를 열 때 스냅인의 cmdlet을 사용할 수 있도록 System.Management.Automation.Runspaces.InitialSessionState 개체에 스냅인을 추가하는 방법을 보여 줍니다. 스냅인은 System.Management.Automation.PowerShell 개체를 사용하여 동기적으로 실행되는 Get-Proc cmdlet(GetProcessSample01 샘플의해 정의됨)을 제공합니다.

Runspace06 샘플 이 샘플에서는 runspace를 열 때 모듈이 로드되도록 System.Management.Automation.Runspaces.InitialSessionState 개체에 모듈을 추가하는 방법을 보여 줍니다. 이 모듈은 System.Management.Automation.PowerShell 개체를 사용하여 동기적으로 실행되는 Get-Proc cmdlet(GetProcessSample02 샘플의해 정의됨)을 제공합니다.

Runspace07 샘플 이 샘플에서는 runspace를 만든 다음, 해당 runspace를 사용하여 System.Management.Automation.PowerShell 개체를 사용하여 두 cmdlet을 동기적으로 실행하는 방법을 보여 줍니다.

Runspace08 샘플 이 샘플에서는 System.Management.Automation.PowerShell 개체의 파이프라인에 명령 및 인수를 추가하는 방법과 명령을 동기적으로 실행하는 방법을 보여 줍니다.

Runspace09 샘플 이 샘플에서는 System.Management.Automation.PowerShell 개체의 파이프라인에 스크립트를 추가하는 방법과 스크립트를 비동기적으로 실행하는 방법을 보여줍니다. 이벤트는 스크립트의 출력을 처리하는 데 사용됩니다.

Runspace10 샘플 이 샘플에서는 기본 초기 세션 상태를 만드는 방법, System.Management.Automation.Runspaces.InitialSessionStatecmdlet을 추가하는 방법, 초기 세션 상태를 사용하는 Runspace를 만드는 방법 및 System.Management.Automation.PowerShell 개체를 사용하여 명령을 실행하는 방법을 보여 줍니다.

Runspace11 샘플System.Management.Automation.ProxyCommand 클래스를 사용하여 기존 cmdlet을 호출하지만 사용 가능한 매개 변수 집합을 제한하는 프록시 명령을 만드는 방법을 보여 줍니다. 그런 다음 프록시 명령은 제한된 Runspace를 만드는 데 사용되는 초기 세션 상태에 추가됩니다. 즉, 사용자는 프록시 명령을 통해서만 cmdlet의 기능에 액세스할 수 있습니다.

또한 참조하십시오