Was macht Invoke-WebRequest?

Invoke-WebRequest lädt Inhalte aus dem Internet (HTML, JSON, Dateien) und gibt ein Objekt zurück, das z. B. Content, StatusCode oder Headers enthält.

Grundlegendes Beispiel

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

Das Ergebnis ist ein HtmlWebResponseObject, das du weiter verarbeiten kannst.

JSON direkt als PowerShell-Objekt

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

Damit kannst du bequem auf Eigenschaften wie nextMeeting.date zugreifen.

Datei herunterladen

PowerShell
Invoke-WebRequest "https://example.com/file.zip" -OutFile "C:\temp\file.zip"

Authentifizierung (Basic Auth)

PowerShell
$creds = Get-Credential Invoke-WebRequest "https://api.example.com/data" -Credential $creds

Wenn du häufiger mit APIs arbeitest, ist Invoke-RestMethod oft noch bequemer, da es automatisch JSON parst.