Una secuencia de comandos se ejecuta los siguientes pasos en un bucle, asumir ambos pasos tardan mucho tiempo en completarse:monitoreo de trabajos en una sesión de PowerShell desde otra sesión de PowerShell
$x = DoSomeWork;
Start-Job -Name "Process $x" { DoSomeMoreWork $x; };
El paso 1 bloquea el script y el paso 2 no, por supuesto. Puedo controlar fácilmente el progreso/estado del ciclo y el paso 1 a través de la consola.
Lo que también me gustaría hacer es supervisar el estado de trabajo de los trabajos iniciados en el paso 2 mientras el lote todavía se está ejecutando.
En general, ¿es posible "adjuntar" o consultar otra sesión de powershell desde otra sesión? (Suponiendo que la sesión de supervisión no desova la sesión de trabajo)
You es una chico malo usando la sintaxis de llamada de método en tu ejemplo. Las funciones de PowerShell no usan paréntesis y son un error de análisis en el modo estricto de análisis en v2 (que no está activado de manera predeterminada). – x0n
@ x0n, buen truco. En mi defensa, originalmente estaba invocando los métodos en objetos .NET, pero decidí simplificar en el ejemplo (¡a costa de la corrección!) =) – Serguei
Np, y he respondido a continuación para usted. – x0n