Um Runspace é uma instância específica do PowerShell que contém coleções MODIFIAIS 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 tópico do desenvolvedor . Se você estiver na linha de comando, poderá modificá-los apenas modificando sua sessão e, se for um usuário típico da linha de comando, nem perceberá as sessões, exceto quando as usar para se conectar remotamente. para outro computador. No entanto, cada sessão tem um Runspace (ou RunspacePool ) associado 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 determinados 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 os Runspaces no MSDN
Aqui estão alguns exemplos de trabalho sobre o uso de Runspaces e o RunspaceFactory:
http://www.nivot.org/2009/01/22/CTP3TheRunspaceFactoryAndPowerShellAccelerators.aspx
-Oisina
fonte