Un Runspace est une instance spécifique de PowerShell qui contient des collections MODIFIABLES de commandes, fournisseurs, variables, fonctions et éléments de langage qui sont disponibles pour l'utilisateur de la ligne de commande (ou plus généralement, pour l'application "hôte").
De manière générale, les espaces d'exécution sont un sujet pour les développeurs . Si vous êtes en ligne de commande, vous ne pouvez les modifier qu'en modifiant votre session , et si vous êtes un utilisateur de ligne de commande typique, vous ne serez même pas vraiment au courant des sessions, sauf lorsque vous les utilisez pour vous connecter à distance vers un autre ordinateur. Cependant, chaque session a un Runspace associé (ou RunspacePool ) qui contrôle ce qui est à votre disposition, et il est possible de créer des espaces d'exécution "contraints" afin de donner uniquement aux utilisateurs l'accès à certaines commandes et pas à d'autres ....
Dans PowerShell 2.0, vous utilisez la classe RunspaceFactory pour créer des espaces d'exécution ou RunspacePool. Vous pouvez en savoir plus sur Runspaces sur MSDN
Voici quelques exemples pratiques d'utilisation de Runspaces et de RunspaceFactory:
http://www.nivot.org/2009/01/22/CTP3TheRunspaceFactoryAndPowerShellAccelerators.aspx
-Oisine
la source