O que são Runspaces no Windows PowerShell 2.0?

12

Hoje escutei um podcast HanselMinutes 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, por favor, explicar o conceito por trás deles e dar alguns casos de uso (reais) ou exemplos?

Obrigado!

    
por splattne 21.05.2009 / 13:33

4 respostas

17

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 disponíveis para o usuário da linha de comando (ou, mais genericamente, para o aplicativo "host").

De um modo geral, as Runspaces são um tópico desenvolvedor . Se você está na linha de comando, você só pode modificá-los modificando sua sessão , e se você for um usuário típico de linha de comando, você nem sequer estará ciente das Sessões, exceto quando você os usa para se conectar remotamente a outro computador. No entanto, cada sessão tem um Runspace associado (ou RunspacePool ) que controla o que está disponível para você e é possível para criar runspaces "restritos" para dar aos usuários acesso apenas 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

    
por 21.05.2009 / 15:54
3

Um runspace powershell é efetivamente uma instância isolada do tempo de execução do powershell, no meu entendimento de qualquer forma.

Recentemente, tive algumas experiências usando os espaços de execução do PowerShell em 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 o outro.

    
por 21.05.2009 / 13:48
2

O runspace do PowerShell é um termo obsoleto. Eles usam a sessão do PowerShell (PSSession) agora. Recomendamos começar com o tópico de ajuda about_PSSessions .

    
por 21.05.2009 / 14:40
0

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

link

-Oisin

    
por 22.05.2009 / 05:51