PowerShell ist seit ueber einem Jahrzehnt das Rueckgrat der Windows-Administration. Mit der Veroeffentlichung von PowerShell 7 hat Microsoft die Richtung dieses kritischen Werkzeugs grundlegend geaendert — plattformuebergreifend, Open-Source und mit modernen Sprachfunktionen.
Vergleich: PowerShell 5.1 vs 7
| Merkmal | Windows PowerShell 5.1 | PowerShell 7.x |
|---|---|---|
| Runtime | .NET Framework 4.x | .NET 8+ |
| Plattformen | Nur Windows | Windows, Linux, macOS |
| Open Source | Nein | Ja (MIT-Lizenz) |
| Ternaer-Operator | Nicht unterstuetzt | Bedingung ? wahr : falsch |
| Null-Coalescing | Nicht unterstuetzt | $x ?? 'Standard' |
| ForEach -Parallel | Nicht unterstuetzt | Eingebaute Parallelverarbeitung |
Installation
Windows
winget install --id Microsoft.PowerShell --source winget
Linux
sudo apt-get update
sudo apt-get install -y powershell
pwsh
macOS
brew install powershell/tap/powershell
pwsh
Neue Syntax-Funktionen
Ternaer-Operator
$statusText = ($service.Status -eq 'Running') ? 'Gesund' : 'Ausgefallen'
Null-Coalescing
$serverName = $config.ServerName ?? 'localhost'
$logPath ??= 'C:\Logs\default.log'
ForEach-Object -Parallel
$servers | ForEach-Object -Parallel {
Test-Connection -ComputerName $_ -Count 1 -Quiet
} -ThrottleLimit 10
Migrations-Checkliste
- Alle Scripts inventarisieren, die PowerShell 5.1 verwenden
- Modulkompatibilitaet ueberpruefen
- Jedes Script in PowerShell 7 testen
- Geplante Aufgaben auf
pwsh.exeaktualisieren - SSH Remoting auf Servern konfigurieren
Fazit
PowerShell 7 stellt einen grossen Sprung fuer Windows-Administratoren dar. Das Side-by-Side-Installationsmodell bedeutet, dass es kein Risiko beim Ausprobieren gibt — Ihre bestehenden Scripts funktionieren weiterhin genau wie zuvor.