it-swarm-es.com

¿Qué son los espacios de ejecución en Windows PowerShell 2.0?

Hoy escuché un HanselMinutes podcast sobre PowerShell 2.0 . Scott Hanselman entrevistó a Hal Rottenberg y Kirk Munro en TechEd 2009.

Hablaron sobre RunSpaces en PowerShell 2.0. ¿Alguien puede explicar el concepto detrás de ellos y dar algunos casos de uso o ejemplos (del mundo real)?

¡¡Gracias !

14
splattne

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 ¡desarrollador tema. 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, ni siquiera conocerá las sesiones excepto cuando las utilice 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 dar solo 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

17
Jaykul

Un espacio de ejecución de powershell es efectivamente una instancia aislada del tiempo de ejecución de powershell, a mi entender de cualquier manera.

Recientemente tuve algunas experiencias con el uso de espacios de ejecución de PowerShell dentro de una aplicación web, para proporcionar algunas funciones de administración a través de una interfaz web. En particular, permitió que varios usuarios usaran la aplicación al mismo tiempo, sin afectar a los demás.

3
Sam Cogan

El espacio de ejecución de PowerShell es un término obsoleto. Ahora usan la sesión de PowerShell (PSSession). Recomendaría comenzar con about_PSSessions tema de ayuda.

3
aleksandar

A continuación, se muestran algunos ejemplos prácticos sobre el uso de Runspaces y RunspaceFactory:

http://www.nivot.org/2009/01/22/CTP3TheRunspaceFactoryAndPowerShellAccelerators.aspx

-Oisina

0
x0n