Zusammenfassung

Langwierige Aufgaben können mit Start-Job an eine separate PowerShell-Session delegiert werden. Diese führt die Aufgabe dann im Hintergrund aus. Die Ergebnisse lassen sich mit Receive-Job zurück in Ihre Session übertragen, sobald sie vorliegen. Dabei werden die Ergebnisobjekte ähnlich wie beim PowerShell-Remoting vorübergehend als XML serialisiert, sodass die empfangenen Objekte nur noch lesbar sind.

Hintergrundjobs lassen sich nicht nur dazu verwenden, um aufwändige Aufgaben in den Hintergrund zu verlegen. Aufgaben lassen sich durch Hintergrundjobs auch stark beschleunigen, indem man die einzelnen Aufgaben parallelisiert. Einige Cmdlets bieten zu diesem Zweck den Parameter -AsJob. Ein besonderes Cmdlet aus dieser Gruppe ist Invoke-Command ...

Get Scripting mit Windows PowerShell 2.0 - Der Einsteiger-Workshop now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.