Aus dem Kurs: PowerShell Grundkurs

Erhalten Sie Zugriff auf diesen Kurs – mit einer kostenlosen Probeversion

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 25.300 Kurse von Branchenfachleuten.

Jobs im Hintergrund ausführen

Jobs im Hintergrund ausführen – Tutorial zu PowerShell

Aus dem Kurs: PowerShell Grundkurs

Jobs im Hintergrund ausführen

Bei der Arbeit mit der PowerShell werden Befehle in der Regel direkt ausgeführt und Ausgaben direkt erzeugt. Das führt allerdings auch dazu, dass man gerade bei großen Skripten, die viele Aktionen ausführen, lange auf das Ergebnis warten muss. Werfen wir hier mal einen Blick auf z.B. unser "Get-EventLog -LogName Application". Wenn wir das Ganze ausführen, dann sehen wir, hier entstehen sehr, sehr viele Daten. Wenn wir das jetzt auf mehreren Computern machen wollen, also z.B. alle Server in meinem Rechenzentrum, dann können wir uns ausmalen, dann entstehen hier unheimlich viele Daten, und ich werde sehr lange warten, bis all diese Ergebnisse zusammengekommen sind. Was wir tun können, um uns die Wartezeit etwas zu verkürzen bzw. in der Zwischenzeit im Skript schon weiterarbeiten zu können, ist die Arbeit mit Jobs. Was ich also tun kann, ich kann hier sagen, ich nehme Get-EventLog und führe das Ganze -AsJob aus. Alternativ könnte ich das Ganze auch über "Start-Job -ScriptBlock"…

Inhalt