Un script exécute les étapes suivantes dans une boucle, on suppose les deux étapes prennent beaucoup de temps pour terminer:Surveillance des travaux dans une session PowerShell d'une autre session PowerShell
$x = DoSomeWork;
Start-Job -Name "Process $x" { DoSomeMoreWork $x; };
L'étape 1 bloque le script et l'étape 2, bien sûr. Je peux facilement surveiller la progression/l'état de la boucle et l'étape 1 à travers la console.
Ce que je voudrais également faire est de surveiller l'état du travail des travaux démarrés par l'étape 2 pendant que le lot est encore en cours d'exécution.
En général, il est possible de 'joindre' ou d'interroger une autre session PowerShell à partir d'une autre session? (En supposant que la session de surveillance ne se reproduit pas la session de travail)
Vous est un mauvais garçon utilisant la syntaxe d'appel de méthode dans votre exemple. Les fonctions PowerShell n'utilisent pas de parenthèses et sont une erreur d'analyse dans l'analyse syntaxique en mode strict dans v2 (qui n'est pas activée par défaut). – x0n
@ x0n, nice catch! Pour ma défense, j'appelais à l'origine les méthodes sur les objets .NET mais j'ai décidé de simplifier dans l'exemple (au prix de la correction!) =) – Serguei
Np, et j'ai répondu ci-dessous pour vous. – x0n