POWERSHELL 7 — CROSS-PLATFORM PS> PowerShell 7.x .NET 8+ | Open Source | MIT License pwsh — Pipeline Parallelization Windows Linux macOS One scripting language across all major operating systems

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

MerkmalWindows PowerShell 5.1PowerShell 7.x
Runtime.NET Framework 4.x.NET 8+
PlattformenNur WindowsWindows, Linux, macOS
Open SourceNeinJa (MIT-Lizenz)
Ternaer-OperatorNicht unterstuetztBedingung ? wahr : falsch
Null-CoalescingNicht unterstuetzt$x ?? 'Standard'
ForEach -ParallelNicht unterstuetztEingebaute 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.exe aktualisieren
  • 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.