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