Hier findest du kurze Praxis‑Anleitungen für typische Aufgaben in
PowerShell.
Steuere, wie PowerShell mit Cmdlet-Fehlern umgeht, und fange Terminating Errors mit Try/Catch ab.
$ErrorActionPreference = 'Stop'
try {
Get-Item "C:\GibtEsNicht.txt"
} catch {
Write-Output "Fehler abgefangen: $($_.Exception.Message)"
}
Lerne die Grundlagen der Fehlerbehandlung: Try-Blöcke, Catch-Logik mit Error-Details und Aufräumen mit Finally.
try {
Write-Output "Ich versuche was..."
} catch {
Write-Output "Fehler: $_"
}
Lerne den Unterschied zwischen schwerwiegenden und normalen Fehlern und wie Try/Catch sich bei beiden verhält.
Get-Item "C:\GibtEsNicht.txt"
Write-Output "Läuft bei Non-Terminating Errors trotzdem weiter!"
Wirf eigene Fehler mit throw oder nutze Write-Error für Warnungen. Alles zur Fehleranalyse mit Get-Error.
if ($fail) {
throw "Kritischer Fehler!"
}
Mit Invoke-WebRequest (alias iwr) kannst du HTML, JSON und Dateien
aus
dem Web laden.
Invoke-WebRequest https://psugh.github.io/meeting-data.json | ConvertFrom-Json
Das wird zum Beispiel in unseren Terminanzeigen verwendet.
Wenn du JSON aus einer API bekommst, hilft dir ConvertFrom-Json, das Ergebnis in
ein
Objekt zu verwandeln.
$data = Invoke-WebRequest https://psugh.github.io/meeting-data.json | ConvertFrom-Json
$data.nextMeeting.date
Wähle die richtigen Eigenschaften aus, damit deine Pipeline schlank bleibt und nur das
ausgegeben wird, was du brauchst.
Get-Process | Select-Object Name, CPU, WorkingSet