Ein Runspace ist eine bestimmte Instanz von PowerShell, die MODIFIABLE-Sammlungen von Befehlen, Anbietern, Variablen, Funktionen und Sprachelementen enthält, die dem Befehlszeilenbenutzer (oder allgemeiner der "Host" -Anwendung) zur Verfügung stehen.
Im Allgemeinen sind Runspaces ein Entwicklerthema . Wenn Sie sich in der Befehlszeile befinden, können Sie sie nur ändern, indem Sie Ihre Sitzung ändern. Wenn Sie ein typischer Befehlszeilenbenutzer sind, werden Sie nicht einmal über Sitzungen informiert, es sei denn, Sie verwenden sie, um eine Remoteverbindung herzustellen zu einem anderen Computer. Jeder Sitzung ist jedoch ein Runspace (oder RunspacePool ) zugeordnet, der steuert, was für Sie verfügbar ist, und es ist möglich, "eingeschränkte" Runspaces zu erstellen, um Benutzern nur Zugriff auf bestimmte Befehle und nicht auf andere zu gewähren.
In PowerShell 2.0 verwenden Sie die RunspaceFactory- Klasse, um Runspaces oder RunspacePool zu erstellen. Sie können mehr über Runspaces auf MSDN lesen
Hier einige Arbeitsbeispiele zur Verwendung von Runspaces und der RunspaceFactory:
http://www.nivot.org/2009/01/22/CTP3TheRunspaceFactoryAndPowerShellAccelerators.aspx
-Oisin
quelle