Quickstarts & HowTos

Hier findest du kurze Praxis‑Anleitungen für typische Aufgaben in PowerShell.

$ErrorActionPreference: Fehlerbehandlung

Steuere, wie PowerShell mit Cmdlet-Fehlern umgeht, und fange Terminating Errors mit Try/Catch ab.

PowerShell
$ErrorActionPreference = 'Stop'

try {
    Get-Item "C:\GibtEsNicht.txt"
} catch {
    Write-Output "Fehler abgefangen: $($_.Exception.Message)"
}

Try/Catch: Fehler professionell abfangen

Lerne die Grundlagen der Fehlerbehandlung: Try-Blöcke, Catch-Logik mit Error-Details und Aufräumen mit Finally.

PowerShell
try {
    Write-Output "Ich versuche was..."
} catch {
    Write-Output "Fehler: $_"
}

Fehlerarten: Terminating vs. Non-Terminating

Lerne den Unterschied zwischen schwerwiegenden und normalen Fehlern und wie Try/Catch sich bei beiden verhält.

PowerShell
Get-Item "C:\GibtEsNicht.txt" Write-Output "Läuft bei Non-Terminating Errors trotzdem weiter!"

Fehler melden: throw & Write-Error

Wirf eigene Fehler mit throw oder nutze Write-Error für Warnungen. Alles zur Fehleranalyse mit Get-Error.

PowerShell
if ($fail) {
    throw "Kritischer Fehler!"
}

Invoke-WebRequest: Webseiten auslesen

Mit Invoke-WebRequest (alias iwr) kannst du HTML, JSON und Dateien aus dem Web laden.

PowerShell
Invoke-WebRequest https://psugh.github.io/meeting-data.json | ConvertFrom-Json

Das wird zum Beispiel in unseren Terminanzeigen verwendet.

ConvertFrom-Json: JSON in PowerShell-Objekte

Wenn du JSON aus einer API bekommst, hilft dir ConvertFrom-Json, das Ergebnis in ein Objekt zu verwandeln.

PowerShell
$data = Invoke-WebRequest https://psugh.github.io/meeting-data.json | ConvertFrom-Json $data.nextMeeting.date

Select-Object: Eigenschaften auswählen

Wähle die richtigen Eigenschaften aus, damit deine Pipeline schlank bleibt und nur das ausgegeben wird, was du brauchst.

PowerShell
Get-Process | Select-Object Name, CPU, WorkingSet