Nickolsen’s Techblog

April 2, 2008

Powershell-Befehle #1

Gespeichert unter: Powershell — Schlagworte: , , , — nickolsen @ 12:15

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

Aufgabe 12

1 Kommentar »

  1. 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


RSS-Feed für Kommentare zu diesem Beitrag. TrackBack URI

Kommentieren

Bloggen Sie auf WordPress.com.