Windows PowerShell 2.0의 런 스페이스 란 무엇입니까?


14

오늘 저는 PowerShell 2.0 에 대한 HanselMinutes 팟 캐스트를 들었습니다 . Scott Hanselman은 TechEd 2009에서 Hal Rottenberg와 Kirk Munro를 인터뷰했습니다.

PowerShell 2.0의 RunSpaces 에 대해 이야기했습니다 . 누군가가 그 뒤에 개념을 설명하고 (실제) 사용 사례 또는 예제를 줄 수 있습니까?

감사!

답변:


17

Runspace는 명령 줄 사용자 (또는보다 일반적으로 "호스트"응용 프로그램)에서 사용할 수있는 수정 가능한 명령, 공급자, 변수, 함수 및 언어 요소 모음이 포함 된 PowerShell의 특정 인스턴스입니다.

일반적으로 Runspaces는 개발자 주제입니다. 명령 줄을 사용하는 경우 세션 을 수정해야만 세션 을 수정할 수 있으며 일반적인 명령 줄 사용자 인 경우 세션을 사용하여 원격으로 연결하는 경우를 제외하고는 세션에 대해 전혀 알지 못합니다. 다른 컴퓨터로. 그러나 각 세션에는 사용 가능한 것을 제어 하는 관련 Runspace (또는 RunspacePool )가 있으며 사용자에게 다른 명령이 아닌 특정 명령에만 액세스 할 수 있도록 "제한된" 실행 영역 을 만들 수 있습니다.

PowerShell 2.0에서는 RunspaceFactory 클래스를 사용하여 Runspaces 또는 RunspacePool을 만듭니다. MSDN의 Runspaces에 대한 자세한 내용을 읽을 수 있습니다


3

Powershell 실행 영역은 사실상 어떤 식 으로든 Powershell 런타임의 격리 된 인스턴스입니다.

최근에는 웹 응용 프로그램 내에서 PowerShell 실행 영역을 사용하여 웹 인터페이스를 통해 일부 관리 기능을 제공 한 경험이 있습니다. 특히 여러 사용자가 서로 영향을주지 않고 동시에 응용 프로그램을 사용할 수있었습니다.


3

PowerShell 실행 영역은 더 이상 사용되지 않습니다. 이제 PowerShell 세션 (PSSession)을 사용합니다. about_PSSessions 도움말 항목으로 시작하는 것이 좋습니다 .


이 포스트는 이것에 대한 약간의 흠집이있다 : obscure-powershell-tidbits.blogspot.com/2008/12/…
squillman

4
이 아닌 정말 사실. Cmdlet의 이름이 처음에 잘못 지정 되었기 때문에 Cmdlet의 이름을 바꿨습니다. 새로운 Runspace를 만들거나 만들지 않을 수있는 세션을 만듭니다.) 그러나 Runspace와 Session의 기본 개념은 바뀌지 않았습니다.
Jaykul

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.