오늘 저는 PowerShell 2.0 에 대한 HanselMinutes 팟 캐스트를 들었습니다. Scott Hanselman은 TechEd 2009에서 Hal Rottenberg와 Kirk Munro를 인터뷰했습니다.
그들은 PowerShell 2.0에서 RunSpaces 에 대해 이야기했습니다. 누군가 그이면의 개념을 설명하고 (실제) 사용 사례 또는 예제를 제공 할 수 있습니까?
감사합니다 !
Runspace는 명령 줄 사용자 (또는보다 일반적으로 "호스트"응용 프로그램)가 사용할 수있는 명령, 공급자, 변수, 함수 및 언어 요소의 MODIFIABLE 모음을 포함하는 PowerShell의 특정 인스턴스입니다.
일반적으로 Runspace는 개발자 주제입니다. 명령 줄을 사용하는 경우 session 을 수정해야만 수정할 수 있으며 일반적인 명령 줄 사용자 인 경우 세션을 사용하여 원격으로 다른 컴퓨터에 연결할 때를 제외하고는 세션을 실제로 인식하지 못합니다. 그러나 각 세션에는 사용 가능한 항목을 제어하는 연관된 Runspace (또는 RunspacePool )가 있으며 사용자에게만 제공하기 위해 "제한된"runspace를 만들 수 있습니다. 다른 명령이 아닌 특정 명령에 대한 액세스 ....
PowerShell 2.0에서는 RunspaceFactory 클래스를 사용하여 Runspace 또는 RunspacePool을 만듭니다. MSDN의 Runspace에 대해 자세히 알아보기
Powershell runspace는 제가 이해하는 방식으로 powershell 런타임의 격리 된 인스턴스입니다.
저는 최근에 웹 인터페이스를 통해 일부 관리 기능을 제공하기 위해 웹 응용 프로그램 내에서 PowerShell runspace를 사용한 경험이 있습니다. 특히 여러 사용자가 서로 영향을주지 않고 동시에 응용 프로그램을 사용할 수 있습니다.
PowerShell runspace는 더 이상 사용되지 않는 용어입니다. 그들은 이제 PowerShell 세션 (PSSession)을 사용합니다. about_PSSessions 도움말 항목으로 시작하는 것이 좋습니다.
Runspaces 및 RunspaceFactory 사용에 대한 몇 가지 작업 예제는 다음과 같습니다.
http://www.nivot.org/2009/01/22/CTP3TheRunspaceFactoryAndPowerShellAccelerators.aspx
-Oisin