Runspace - это особый экземпляр PowerShell, который содержит MODIFIABLE наборы команд, поставщиков, переменных, функций и языковых элементов, которые доступны пользователю командной строки (или, в более общем смысле, приложению «хост»).
Вообще говоря, Runspaces - это тема для разработчиков . Если вы работаете в командной строке, вы можете изменять их только путем изменения сеанса , а если вы обычный пользователь командной строки, вы даже не будете знать о сеансах, за исключением случаев, когда вы используете их для удаленного подключения. на другой компьютер. Тем не менее, каждый сеанс имеет ассоциированное Runspace (или RunspacePool ), которое контролирует то, что доступно для вас, и можно создавать «ограниченные» пространства выполнения, чтобы предоставить пользователям доступ только к определенным командам, а не к другим ....
В PowerShell 2.0 вы используете класс RunspaceFactory для создания Runspaces или RunspacePool. Вы можете прочитать больше о Runspaces на MSDN
Вот несколько рабочих примеров использования Runspaces и RunspaceFactory:
http://www.nivot.org/2009/01/22/CTP3TheRunspaceFactoryAndPowerShellAccelerators.aspx
-Oisin
источник