Ein Skript die folgenden Schritte in einer Schleife ausgeführt wird, übernehmen nehmen beiden Schritte eine lange Zeit in Anspruch:Jobs in einer Powershell-Sitzung aus einer anderen Sitzung Powershell-Überwachung
$x = DoSomeWork;
Start-Job -Name "Process $x" { DoSomeMoreWork $x; };
Schritt 1 blockiert das Skript und Schritt 2 natürlich nicht. Ich kann den Fortschritt/Status der Schleife und Schritt 1 durch die Konsole leicht überwachen.
Ich möchte auch den Auftragsstatus von Jobs überwachen, die mit Schritt 2 gestartet wurden, während der Stapel noch ausgeführt wird.
Im Allgemeinen ist es möglich, eine andere Powershell-Sitzung von einer anderen Sitzung aus anzuhängen oder abzufragen. (Die Überwachungssitzung Unter der Annahme, laichen nicht die Arbeiter Sitzung)
Sie ist ein böser Junge, der in diesem Beispiel Methodenaufrufsyntax verwendet. PowerShell-Funktionen verwenden keine Klammern und sind ein Parsing-Fehler im strikten Mode-Parsing in v2 (das standardmäßig nicht aktiviert ist.) – x0n
@ x0n, netter Fang! Zu meiner Verteidigung habe ich ursprünglich die Methoden auf .NET-Objekten aufgerufen, aber im Beispiel (im Interesse der Korrektheit!) Zu vereinfachen beschlossen) =) – Serguei
Np, und ich habe unten für Sie beantwortet. – x0n