Un Runspace es una instancia específica de PowerShell que contiene colecciones MODIFICABLES de comandos, proveedores, variables, funciones y elementos de lenguaje que están disponibles para el usuario de la línea de comandos (o más genéricamente, para la aplicación "host").
En términos generales, los espacios de ejecución son un tema para desarrolladores . Si está en la línea de comandos, solo puede modificarlos modificando su sesión , y si es un usuario típico de la línea de comandos, realmente ni siquiera estará al tanto de las Sesiones, excepto cuando las use para conectarse de forma remota. a otra computadora. Sin embargo, cada sesión tiene un Runspace (o RunspacePool ) asociado que controla lo que está disponible para usted, y es posible crear espacios de ejecución "restringidos" para darles a los usuarios acceso a ciertos comandos y no a otros ...
En PowerShell 2.0, usa la clase RunspaceFactory para crear Runspaces o RunspacePool. Puede leer más sobre Runspaces en MSDN
Aquí hay algunos ejemplos de trabajo sobre el uso de Runspaces y RunspaceFactory:
http://www.nivot.org/2009/01/22/CTP3TheRunspaceFactoryAndPowerShellAccelerators.aspx
-Oisina
fuente