Hi,
mache derzeit den "Powershell 3.0 für Einsteiger" Kurs auf microsoftvirtualacademy.com
Soweit läuft alles gut, jedoch komme ich bei der folgenden Aufgabe nicht weiter:
A8: Rufen Sie eine Liste aller Services auf. Sortieren Sie diese Liste nach dem Status und färben Sie die Ausgabe entweder in Rot oder Grün, je nachdem, ob der Status des jeweiligen Service „stopped" oder „running" ist. Hinweis: Verwenden Sie zunächst sort-object von der vorherigen Übung. Verwenden Sie dann die Foreach Schleife, aber statt nur write-host zu nehmen, bauen Sie eine If Abfrage davor ein. Den Status eines Service bekommen Sie wie gewohnt mit $_.status, die möglichen Werte sind „stopped" oder „running". Zur Syntax: Die If Bedingung kommen in runde Klammern (), der Ausgabebefehl in {} Klammern. PowerShell überwacht die gesetzten Klammern und verlangt, dass Sie diese auch schließen. Vergessen Sie nicht die Schlussklammer } des ForEach Cmdlets! Wenn Sie am Ende in einer >> Zeile stehen, schliessen Sie diese mit 2x Return ab, um die umgebrochenen Zeilen auszuführen. Ignorieren Sie die weiteren Möglichkeiten neben „stopped" und „runnign" und verzichten Sie einfachheitshalber auf die ElseIf Abfrage.
Habe noch wenig Erfahrungen mit scripten/programmieren - daher auch noch nichts mit If Funktionen zu tun gehabt.
Bitte um Info was an ->
get-service | sort-object Status | if ($_.Status -eq "Running") {Write-Host
-Foregroundcolor blue}
falsch ist