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.