it-swarm-pt.tech

O que são Runspaces no Windows PowerShell 2.0?

Hoje ouvi um HanselMinutes podcast sobre PowerShell 2.0 . Scott Hanselman entrevistou Hal Rottenberg e Kirk Munro no TechEd 2009.

Eles falaram sobre RunSpaces no PowerShell 2.0. Alguém pode explicar o conceito por trás deles e dar alguns casos de uso ou exemplos (do mundo real)?

Obrigado !

14
splattne

Um Runspace é uma instância específica do PowerShell que contém coleções MODIFIABLE de comandos, provedores, variáveis, funções e elementos de linguagem que estão disponíveis para o usuário da linha de comando (ou mais genericamente, para o aplicativo "Host").

De um modo geral, os Runspaces são um desenvolvedor tópico. Se você estiver na linha de comando, só poderá modificá-los modificando sua sessão , e se você for um usuário típico de linha de comando, você nem mesmo estará ciente das Sessões, exceto quando as usar para se conectar remotamente a outro computador. No entanto, cada sessão tem um associado Runspace (ou RunspacePool ) que controla o que está disponível para você, e é possível criar espaços de execução "restritos" para fornecer apenas aos usuários acesso a certos comandos e não a outros ....

No PowerShell 2.0, você usa a classe RunspaceFactory para criar Runspaces ou RunspacePool. Você pode ler mais sobre Runspaces no MSDN

17
Jaykul

Um runtime do PowerShell é efetivamente uma instância isolada do runtime do PowerShell, no meu entendimento.

Recentemente, tive algumas experiências com o uso de espaços de execução do PowerShell dentro de um aplicativo da web, para fornecer alguns recursos de administração por meio de uma interface da web. Em particular, permitia que vários usuários usassem o aplicativo ao mesmo tempo, sem afetar uns aos outros.

3
Sam Cogan

Espaço de execução do PowerShell é um termo obsoleto. Eles usam a sessão do PowerShell (PSSession) agora. Eu recomendaria começar com about_PSSessions tópico de ajuda.

3
aleksandar

Aqui estão alguns exemplos de trabalho sobre o uso de Runspaces e RunspaceFactory:

http://www.nivot.org/2009/01/22/CTP3TheRunspaceFactoryAndPowerShellAccelerators.aspx

-Oisin

0
x0n