1. Liste aller Prozesse absteigend nach CPU-Zeit sortieren:
Get-Process | Sort-Object CPU -descending
2. Top-10 der Prozesse mit der höchsten CPU-Zeit
Get-Process | Sort-Object CPU -descending | Select-Object -First 10
3. Aufgabe 2 in der Variable $P speichern
$P = Get-Process | Sort-Object CPU -descending | Select-Object -First 10
4. Ausgabe von $P in ein txt-File, ein csv-file und ein xml-File umleiten
$P > A4.txt
$P | Export-Csv A4.CSV
$P | Export-Clixml A4.xml
5. Dienste nach Status sortieren
get-service | sort-object status
6. Aufgabe 5 aber nur die Spalten Name und Status ausgeben
get-service | foreach-object { write-host $_.Name $_.Status }
7. Aufgabe 6 aber schwarze Schrift auf weißem Grund
get-service | foreach-object { write-host $_.Name $_.Status -foregroundcolor black -backgroundcolor white }
8. Aufgabe 7 aber sortiert nach Status und gestoppte Dienste sind Rot, laufende Grün
get-service | sort-object status | foreach-object { if($_.Status -eq "Stopped") { write-host $_.Name $_.Status -foregroundcolor red } else { write-host $_.Name $_.Status -foregroundcolor green } }
9. Ausgabe der Dienste in HTML formatieren
get-service | convertto-html
10. Ausgabe der Dienste in HTML-Datei umleiten
get-service | convertto-html > test.html
11. Ausgabe der Dienste (Name, Status) nach Name sortiert in HTML-Datei umleiten
get-service | sort-object name | convertto-html -property name,status > test.html
12. Aufgabe 11 aber laufende Dienste grün und gestoppte Dienste rot inkl. Tabellenrahmen
get-service | convertto-html -property name,status | foreach { if ($_ -like "*<td>Running</td>*") {$_ -replace "<tr>","<tr bgcolor=lime>"} elseif ($_ -like "*<td>Stopped</td>*") {$_ -replace "<tr>","<tr bgcolor=tomato>"} elseif ($_ -like "*<table>*") {$_ -replace "<table>","<table border=1>"} else{$_} } > .\get-service.html
So, das war Teil 1 des Tutorials. An Teil 2 arbeite ich gerade, sollte somit auch in den nächsten Stunden/Tagen hier auftauchen.
Kommentar von nickolsen — April 3, 2008 @ 10:43