Zum Inhalt
Sicher gedacht
Shell und Skriptsprache

PowerShell
verständlich erklärt.

PowerShell verbindet eine Kommandozeile mit einer Skriptsprache. In der Pipeline werden häufig strukturierte Objekte statt reiner Textzeilen weitergereicht. Das hilft beim Verwalten und Prüfen von Systemen.

Wofür wird
PowerShell genutzt?

Die wichtigsten Einsatzgebiete auf einen Blick – und eine Grenze, die du kennen solltest.

Administration

Konfigurationen und Systeminformationen abfragen.

Dateien

Bestände vergleichen und geordnet auswerten.

Automatisierung

Wiederholbare Prüfungen mit klaren Ergebnissen schreiben.

Vom Beispiel
zum Verständnis.

Erst die Aufgabe lesen, dann den Code verfolgen und schließlich eine kleine Änderung ausprobieren.

BEISPIEL 01

Große Dateien aus einer Liste finden

Ein Bericht soll nur Dateien ab 100 MB nennen.

$dateien = @(
  [pscustomobject]@{ Name = "bericht.pdf"; MB = 12 }
  [pscustomobject]@{ Name = "archiv.zip"; MB = 240 }
)
$dateien | Where-Object { $_.MB -ge 100 } |
  Select-Object -ExpandProperty Name

Das passiert im Code

  1. pscustomobject erstellt ein Objekt mit benannten Eigenschaften.
  2. Where-Object prüft jedes Objekt; $_ steht für das aktuelle Objekt.
  3. Select-Object liest die Eigenschaft Name aus.

Erwartetes Ergebnis

archiv.zip

Probiere es selbst

Senke die Grenze auf 10 MB.

Lösung ansehen

Beide Dateinamen erscheinen.

BEISPIEL 02

Einen Statusbericht als JSON liefern

Ein Prüflauf soll sein Ergebnis maschinenlesbar ausgeben.

$bericht = [ordered]@{
  pruefung = "Backup"
  erfolgreich = $true
  anzahl = 3
}
$bericht | ConvertTo-Json -Compress

Das passiert im Code

  1. Die geordnete Hashtabelle hält Schlüssel und Werte fest.
  2. $true ist ein Wahrheitswert, keine Zeichenkette.
  3. ConvertTo-Json erzeugt das Austauschformat; -Compress entfernt unnötige Leerzeichen.

Erwartetes Ergebnis

{"pruefung":"Backup","erfolgreich":true,"anzahl":3}

Probiere es selbst

Ändere das Ergebnis auf fehlgeschlagen.

Lösung ansehen

Setze erfolgreich auf $false. Im JSON steht danach false.

Wie geht es
weiter?

Vertiefe das Thema in der Dokumentation oder vergleiche es mit einem verwandten Werkzeug.

Dokumentation zu PowerShell öffnen ↗

Programmiersprache

Python

Python eignet sich für gut lesbare Skripte, Datenverarbeitung und Anwendungen. Bibliotheken erweitern es beispielsweise für Webdienste, wissenschaftliche Berechnungen oder maschinelles Lernen.

Python mit Beispielen
Datenformat

JSON

JSON ist ein Textformat für strukturierte Daten. Objekte, Listen, Texte, Zahlen, Wahrheitswerte und null lassen sich damit zwischen Anwendungen austauschen. JSON selbst führt keine Anweisungen aus.

JSON mit Beispielen

← Alle Sprachen und Technologien