
News für Developer
PowerShell
Dokumentation
Offiziell verfügbar: PowerShell 7.6 (LTS)
Microsoft hat die offizielle Verfügbarkeit von PowerShell 7.6 bekannt gegeben. Als Long Term Support (LTS) Release löst diese Version die vorherigen Versionen für den Einsatz in geschäftskritischen Produktionsumgebungen ab. Die technische Basis bildet .NET 10 (LTS), wodurch die kontinuierliche Angleichung zwischen PowerShell und der aktuellen .NET-Plattform sichergestellt wird.
Optimierungen in Engine und Modulen
PowerShell 7.6 fokussiert sich auf die Zuverlässigkeit der Engine, der Module und der interaktiven Shell-Erfahrung. Zu den zentralen Verbesserungen gehören:
- Modul-Updates: Aktualisierungen für Kernmodule wie PSReadLine, Microsoft.PowerShell.PSResourceGet und Microsoft.PowerShell.ThreadJob.
- Tab-Vervollständigung: Dutzende Korrekturen verbessern die Pfadvervollständigung über verschiedene Provider hinweg und ermöglichen die Vervollständigung von Modulen über deren Kurznamen.
- Native Befehlsverarbeitung: Ein neuer Parameter -NativeFallback für Register-ArgumentCompleter erlaubt die Registrierung von Completern für native Befehle.
- Engine-Aliase: Einführung von PSForEach() und PSWhere() als Aliase für die intrinsischen PowerShell-Methoden ForEach() und Where().
Funktionsübergänge und Konsistenz
Mehrere bisher experimentelle Features wurden in den regulären Funktionsumfang übernommen, darunter PSFeedbackProvider, PSNativeWindowsTildeExpansion und das PSSubsystemPluginModel.
Zur Steigerung der langfristigen Konsistenz wurden zudem gezielte Breaking Changes umgesetzt. Beispielsweise wurde der Parameter -ChildPath im Cmdlet Join-Path auf den Typ string[] umgestellt, um die Übergabe mehrerer Pfade ohne zusätzliche Parameter zu ermöglichen. Zudem korrigiert WildcardPattern.Escape() nun das Escaping von Backticks.
Verbesserte Befehlsoptionen
Im Bereich der Cmdlets wurden spezifische Erweiterungen vorgenommen, um die tägliche Arbeit zu vereinfachen:
- Get-Clipboard verfügt nun über einen -Delimiter-Parameter.
- Get-Command wurde um das -ExcludeModule erweitert.
- Die Effizienz der Polling-Logik bei Start-Process -Wait wurde optimiert.
Stabilität in der Produktion
Durch den LTS-Status und die Ausrichtung auf .NET 10 wird PowerShell 7.6 zur empfohlenen Version für alle Automatisierungsszenarien, die eine hohe Stabilität und langfristige Wartbarkeit erfordern.
Teilen auf