PowerShell Grundlagen

Hilfe erhalten

Wenn wir Informationen zur Anwendung von Kommandos erhalten möchten, gibt es diese Befehle:

PS C:\> Get-Help Clear-Host # Ausgabe: Hilfe zu Clear-Host

PS C:\> Clear-Host -? # Ausgabe: Hilfe zu Clear-Host

PS C:\> help Clear-Host # Ausgabe: Hilfe zu Clear-Host

PS C:\> man Clear-Host # Ausgabe: Hilfe zu Clear-Host

Pipes

Wenn wir den Inhalt, welcher ein Kommando zurück gibt, weiter verarbeiten möchten, nutzen wir Pipes. Das Zeichen ist: | und wird auf der Schweizerischen Tastatur mit AltGr-7 geschrieben. Sehen wir uns folgendes Beispiel an:

Get-Process | Sort-Object -Property ProcessName

Get-Process zeigt alle Prozesse an, mit | wird der Output weitergeleitet an Sort-Object mit dem Argument -Property und dann ProcessName. Somit wurde erreicht, dass die Prozesse sortiert wurden und zwar nach dem Namen der Prozesse, in alphabetischer Reihenfolge.

Das selbe Beispiel, jedoch nach ID sortiert:

Get-Process | Sort-Object -Property Id

Mit Descending erreicht man die umgekehrte Ansicht:

Get-Process | Sort-Object -Property Id -Descending

Get-Service

Get-Service | Sort-Object -Property Status -Descending

Get-EventLog

Mit Get-EventLog können die Log-Einträge angesehen werden. Hier werden die Security-Logs angezeigt, und zwar die neuesten 5 Einträge.

PS C:\> Get-EventLog -LogName Security -Newest 5

   Index Time          EntryType   Source                 InstanceID Message   
   ----- ----          ---------   ------                 ---------- -------   
  225214 Nov 30 04:11  SuccessA... Microsoft-Windows...         4672 Einer n...
  225213 Nov 30 04:11  SuccessA... Microsoft-Windows...         4624 Ein Kon...
  225212 Nov 30 04:10  SuccessA... Microsoft-Windows...         4672 Einer n...
  225211 Nov 30 04:10  SuccessA... Microsoft-Windows...         4624 Ein Kon...
  225210 Nov 30 04:10  SuccessA... Microsoft-Windows...         5379 Die Anm...

Measure-Object

Get-EventLog -LogName Security | Measure-Object
		Count    : 32227
Average  : 
Sum      : 
Maximum  : 
Minimum  : 
Property : 

		

Format-List

Get-Service | Format-List -Property Name, Status

Ausgabe konvertieren

HTML

Get-Volume | ConvertTo-Html | Out-File C:\output.html

JSON

Get-Volume | ConvertTo-Json | Out-File C:\output.json

CSV

Get-Volume | Export-Csv C:\output.csv