Windows 11

PowerShell 7.7 ist da: Microsoft veröffentlicht neue Version mit .NET 11 und wichtigen Verbesserungen

KI-Generiertes Foto

Microsoft hat am 10. November 2026 die finale Version von PowerShell 7.7 veröffentlicht. Die neue Ausgabe basiert auf .NET 11 und bringt neben zusätzlichen Befehlen auch zahlreiche Verbesserungen bei Sicherheit, Stabilität und Zuverlässigkeit mit.

Besonders für Administratoren und Entwickler dürfte das Update interessant sein. Microsoft hat verschiedene Funktionen für die Automatisierung erweitert, die Verarbeitung von Befehlen verbessert und zusätzliche Sicherheitsprüfungen integriert.

Allerdings gibt es auch einige Änderungen, die bei bestehenden PowerShell-Skripten zu Problemen führen könnten.

Wer PowerShell regelmäßig für die Verwaltung von Windows-Systemen oder zur Automatisierung wiederkehrender Aufgaben verwendet, sollte sich die Neuerungen deshalb genauer ansehen.

PowerShell 7.7 setzt auf .NET 11

Die wichtigste technische Neuerung steckt unter der Oberfläche.

Während PowerShell 7.6 noch auf .NET 10 basierte, verwendet die neue Version .NET 11.

Microsoft führt damit die enge Zusammenarbeit zwischen der PowerShell-Entwicklung und der modernen .NET-Plattform fort.

Das ist besonders deshalb wichtig, weil PowerShell längst nicht mehr nur eine bessere Windows-Eingabeaufforderung ist.

Die Anwendung wird inzwischen auf Windows, Linux und macOS eingesetzt und gehört in vielen Unternehmen zu den wichtigsten Werkzeugen für die Systemverwaltung.

Mit PowerShell lassen sich beispielsweise Benutzerkonten verwalten, Windows-Dienste konfigurieren, Dateien bearbeiten oder umfangreiche Verwaltungsaufgaben automatisieren.

Auch Microsoft 365, Exchange Online und verschiedene Azure-Dienste lassen sich über entsprechende PowerShell-Module administrieren.

Die neue Version soll dabei vor allem zuverlässiger und sicherer arbeiten.

PowerShell 7.7 erscheint als sogenannte Standard Term Support (STS)-Version.

Das bedeutet, dass sie einen kürzeren Unterstützungszeitraum besitzt als eine Long Term Support (LTS)-Version.

Für produktive Unternehmensumgebungen kann deshalb auch die weiterhin unterstützte PowerShell 7.6 auf Basis von .NET 10 interessant bleiben.

Neue PowerShell-Befehle erleichtern die tägliche Arbeit

Neben der aktualisierten technischen Grundlage bringt PowerShell 7.7 verschiedene neue und überarbeitete Befehle mit.

Einige davon dürften besonders für Nutzer praktisch sein, die regelmäßig eigene Skripte erstellen.

New-TemporaryDirectory erstellt temporäre Ordner

Mit New-TemporaryDirectory führt Microsoft einen neuen Befehl ein, mit dem sich temporäre Verzeichnisse erstellen lassen.

Bisher musste man solche Ordner häufig über mehrere Schritte selbst anlegen.

Mit PowerShell 7.7 genügt beispielsweise:

New-TemporaryDirectory -Prefix Test

PowerShell erstellt damit einen eindeutig benannten Ordner innerhalb des temporären Systemverzeichnisses.

Das ist beispielsweise für Installationsskripte, Tests oder die Verarbeitung vorübergehend benötigter Dateien praktisch.

Gerade bei automatisierten Aufgaben lassen sich damit einige zusätzliche Programmschritte einsparen.

Join-Path bekommt einen neuen Parameter

Auch der bekannte Befehl Join-Path wurde erweitert.

Mit ihm lassen sich verschiedene Bestandteile eines Dateipfads zuverlässig zusammensetzen.

Neu ist der Parameter -Extension.

Damit kann eine Dateierweiterung direkt beim Erstellen eines Pfads berücksichtigt werden.

Das klingt zunächst nach einer Kleinigkeit, kann die Arbeit mit Dateinamen und Verzeichnissen aber übersichtlicher machen.

Tabellen und Listen lassen sich einfacher anpassen

Microsoft hat außerdem die Befehle Format-Table, Format-List und Format-Custom erweitert.

Alle drei unterstützen jetzt den neuen Parameter -ExcludeProperty.

Damit lassen sich bestimmte Eigenschaften bei der Ausgabe gezielt ausschließen.

Wer beispielsweise eine umfangreiche Liste von Systeminformationen verarbeitet, kann unerwünschte Eigenschaften direkt bei der Darstellung entfernen.

Das ist besonders hilfreich, wenn PowerShell-Ausgaben übersichtlich bleiben sollen.

Allerdings sollte man beachten, dass solche Formatierungsbefehle hauptsächlich für die Darstellung gedacht sind und nicht für die weitere strukturierte Verarbeitung von Daten.

New-Guid erzeugt jetzt UUIDs der Version 7

Eine der interessantesten Änderungen betrifft den Befehl New-Guid.

Dieser wird verwendet, um eindeutige Kennungen zu erzeugen.

Solche Kennungen kommen beispielsweise bei Datenbanken, Softwareprojekten und automatisierten Verwaltungsaufgaben zum Einsatz.

Bisher erzeugte New-Guid standardmäßig UUIDs der Version 4.

Mit PowerShell 7.7 ändert Microsoft dieses Verhalten.

Der Befehl erstellt künftig standardmäßig UUIDs der Version 7.

Der Unterschied liegt unter anderem darin, dass UUIDv7 zeitbezogene Informationen enthalten und dadurch zeitlich sortierbar sind.

Das kann beispielsweise bei Datenbanken von Vorteil sein, wenn Datensätze anhand ihrer Kennungen effizienter eingeordnet werden sollen.

Allerdings kann die Änderung auch bestehende Skripte beeinflussen.

Wer ausdrücklich eine vollständig zufallsbasierte UUID der Version 4 benötigt, sollte künftig weiterhin folgenden Aufruf verwenden:

[guid]::NewGuid()

Ich finde diese Änderung durchaus interessant. Gleichzeitig ist sie ein gutes Beispiel dafür, warum man auch bei kleineren PowerShell-Versionssprüngen genauer hinschauen sollte.

Denn wenn ein häufig verwendeter Befehl plötzlich ein anderes Ergebnisformat beziehungsweise eine andere UUID-Version erzeugt, kann das Auswirkungen auf bestehende Automatisierungen haben.

Microsoft verbessert die Sicherheit von PowerShell

Ein weiterer Schwerpunkt von PowerShell 7.7 liegt auf der Sicherheit.

Microsoft hat verschiedene Schutzmechanismen überarbeitet, die besonders in Unternehmensumgebungen wichtig sind.

Dazu gehört unter anderem der sogenannte Constrained Language Mode.

Dieser eingeschränkte Ausführungsmodus begrenzt bestimmte Möglichkeiten innerhalb von PowerShell, um die Ausführung nicht vertrauenswürdiger Skripte besser kontrollieren zu können.

Mit Version 7.7 wurden zusätzliche Einschränkungen integriert, beispielsweise beim Verändern von Eigenschaften bestimmter Objekte.

Dadurch sollen unerwünschte Aktionen innerhalb eingeschränkter PowerShell-Umgebungen schwieriger werden.

Verbesserungen bei PowerShell Remoting

Auch die Fernverwaltung wurde weiter abgesichert.

PowerShell Remoting ermöglicht es Administratoren, Befehle auf entfernten Computern auszuführen.

Gerade in größeren Netzwerken ist das eine wichtige Funktion, um Systeme zentral zu verwalten.

Microsoft hat hier unter anderem die Überprüfung von Argumenten und bestimmten Datenstrukturen verbessert.

Ziel ist es, fehlerhafte oder manipulierte Eingaben zuverlässiger zu erkennen.

Zusätzlich wurden die Sicherheitskontrollen bei verschiedenen Funktionen zur Verarbeitung entfernter Verwaltungsdaten erweitert.

Test-Json wird vorsichtiger

Eine weitere Sicherheitsänderung betrifft Test-Json.

Mit diesem Befehl lassen sich JSON-Daten anhand vorgegebener Strukturen überprüfen.

Bisher konnten dabei unter bestimmten Umständen auch externe Schema-Referenzen aufgelöst werden.

Mit PowerShell 7.7 geschieht das nicht mehr automatisch.

Wer externe Referenzen ausdrücklich verwenden möchte, muss dies künftig über den entsprechenden Parameter erlauben.

Damit reduziert Microsoft das Risiko unerwünschter Zugriffe auf externe Ressourcen.

Für gewöhnliche PowerShell-Nutzer dürfte diese Änderung kaum auffallen. Wer allerdings Anwendungen oder Skripte entwickelt, die komplexe JSON-Schemas verwenden, sollte das neue Verhalten berücksichtigen.

PowerShell 7.7 soll insgesamt zuverlässiger funktionieren

Neben den Sicherheitsverbesserungen hat Microsoft zahlreiche kleinere Fehler beseitigt.

Dazu gehören unter anderem Probleme beim automatischen Ergänzen von Befehlen, der Verarbeitung bestimmter Dateipfade und der Darstellung innerhalb der Konsole.

Auch beim Starten von PowerShell gibt es eine Verbesserung.

Eine beschädigte oder nicht lesbare benutzerspezifische Konfigurationsdatei namens powershell.config.json verhindert künftig nicht mehr grundsätzlich den Programmstart.

Zusätzlich wurden Probleme mit Remote-Sitzungen und verschiedenen Befehlsausgaben behoben.

Einige Anpassungen betreffen außerdem die Darstellung von Fortschrittsanzeigen und die Verarbeitung besonderer Unicode-Zeichen.

Das sind sicherlich keine Funktionen, die sofort für große Aufmerksamkeit sorgen.

Im Alltag können solche Korrekturen aber durchaus wichtig sein.

Gerade bei einer Anwendung wie PowerShell zählt für mich vor allem, dass vorhandene Skripte zuverlässig ausgeführt werden und die Ergebnisse nachvollziehbar bleiben.

Vorsicht: Einige Änderungen können bestehende Skripte beeinflussen

Trotz aller Verbesserungen bringt PowerShell 7.7 auch sogenannte Breaking Changes mit.

Dabei handelt es sich um Änderungen am bisherigen Verhalten, die bestehende Skripte beeinflussen können.

Neben der bereits erwähnten Umstellung von New-Guid gibt es beispielsweise strengere Prüfungen bei Formatierungsbefehlen.

Die Parameterübergabe bei Format-Table, Format-List und Format-Custom wird genauer kontrolliert.

Leere oder nicht vorhandene Werte für bestimmte Eigenschaften können künftig zu Fehlermeldungen führen.

Auch bei der Behandlung leerer Argumente hat Microsoft Änderungen vorgenommen.

In bestimmten Fällen wird nun eine System.ArgumentException ausgelöst.

Zusätzlich wurde das Verhalten einiger Schalterparameter korrigiert.

Wenn beispielsweise ausdrücklich $false übergeben wird, berücksichtigen die betroffenen Befehle diesen Wert jetzt zuverlässiger.

Weitere Änderungen betreffen die CSV-Verarbeitung und das Auflösen externer JSON-Schemas.

Für Administratoren bedeutet das: Vor dem produktiven Einsatz sollten wichtige Skripte mit PowerShell 7.7 getestet werden.

Besonders bei größeren Automatisierungen würde ich nicht einfach davon ausgehen, dass sämtliche bisherigen Abläufe unverändert funktionieren.

PowerShell 7.7 wird unter Windows anders installiert

Eine weitere wichtige Änderung betrifft die Installation.

Microsoft stellt bei PowerShell 7.7 unter Windows stärker auf das modernere MSIX-Paketformat um.

Der bisher weitverbreitete MSI-Installer wird für die neue Version nicht mehr angeboten.

Für viele private Nutzer dürfte das kaum einen Unterschied machen.

In Unternehmen kann die Umstellung allerdings Auswirkungen auf bestehende Softwareverteilungssysteme und Installationsskripte haben.

Wer PowerShell bisher ausschließlich über MSI-Pakete bereitgestellt hat, muss möglicherweise seine Verteilung anpassen.

Microsoft empfiehlt für Windows-Clients unter anderem die Installation über den Windows-Paketmanager WinGet.

Dafür kann folgender Befehl verwendet werden:

winget install --id Microsoft.PowerShell --source winget

Das aktuelle Installationspaket wird dabei über den Windows-Paketmanager bezogen.

Alternativ stehen die entsprechenden Installationsdateien über die offiziellen GitHub-Veröffentlichungen zur Verfügung.

Wichtig ist außerdem, dass PowerShell 7.7 die klassische Windows PowerShell 5.1 nicht automatisch ersetzt.

Beide Versionen können parallel installiert sein.

Die klassische Windows PowerShell bleibt damit weiterhin für ältere Skripte und Module verfügbar, die möglicherweise noch nicht vollständig mit PowerShell 7 kompatibel sind.

So überprüfst du deine installierte PowerShell-Version

Wer bereits PowerShell 7 verwendet, kann die installierte Version direkt in der Konsole überprüfen.

Dazu PowerShell öffnen und folgenden Befehl ausführen:

$PSVersionTable.PSVersion

Anschließend zeigt PowerShell die aktuell verwendete Versionsnummer an.

Nach erfolgreicher Installation der neuen Version sollte dort PowerShell 7.7.0 erscheinen.

Wichtig ist, dafür tatsächlich die moderne PowerShell über pwsh zu starten.

Wer stattdessen die klassische Windows PowerShell öffnet, sieht möglicherweise weiterhin Version 5.1.

Das ist kein Fehler, sondern liegt daran, dass Microsoft beide Anwendungen getrennt bereitstellt.

Lohnt sich das Update auf PowerShell 7.7?

Für technisch interessierte Windows-Nutzer und Entwickler bringt die neue Version durchaus einige interessante Verbesserungen.

Besonders die zusätzlichen Befehle und die überarbeiteten Sicherheitsmechanismen machen PowerShell 7.7 attraktiv.

Wer regelmäßig eigene Skripte erstellt oder Windows-Systeme automatisiert verwaltet, könnte von den Neuerungen profitieren.

In produktiven Unternehmensumgebungen würde ich allerdings etwas vorsichtiger vorgehen.

Hier sollte zunächst geprüft werden, ob alle benötigten Module und Skripte mit der neuen Version funktionieren.

Außerdem muss man berücksichtigen, dass PowerShell 7.7 als STS-Version einen kürzeren Supportzeitraum besitzt.

Wer besonderen Wert auf eine langfristig unterstützte und möglichst stabile Umgebung legt, sollte deshalb auch PowerShell 7.6 LTS in Betracht ziehen.

Ein sofortiger Wechsel ist nicht für jeden Anwendungsfall erforderlich.

Fazit: PowerShell 7.7 bringt sinnvolle Verbesserungen statt großer Experimente

Mit PowerShell 7.7 veröffentlicht Microsoft eine neue Version seines leistungsfähigen Verwaltungswerkzeugs.

Die Umstellung auf .NET 11 schafft eine aktualisierte technische Grundlage. Gleichzeitig wurden zahlreiche Funktionen erweitert und verschiedene Sicherheitsmechanismen verbessert.

Besonders die neuen Befehle, die überarbeitete Fernverwaltung und die Anpassungen beim Umgang mit Skripten dürften für Administratoren interessant sein.

Allerdings sollte man die Änderungen am bisherigen Verhalten nicht unterschätzen.

Gerade die Umstellung von New-Guid, strengere Parameterprüfungen und der Wechsel zum MSIX-Installationsformat können bestehende Abläufe beeinflussen.

Ich halte PowerShell 7.7 für eine sinnvolle Weiterentwicklung, würde produktive Systeme aber erst nach entsprechenden Kompatibilitätstests umstellen.

Denn bei einem Werkzeug, das häufig für wichtige Verwaltungsaufgaben eingesetzt wird, sind Zuverlässigkeit und Sicherheit am Ende wichtiger als möglichst schnell die neueste Version zu verwenden.

Für Entwickler und erfahrene Nutzer lohnt sich ein genauer Blick auf PowerShell 7.7 aber auf jeden Fall.

Quellen

Microsoft PowerShell Team – Jason Helmick, 10. November 2026
Announcing PowerShell 7.7 GA Release
https://devblogs.microsoft.com/powershell/announcing-powershell-7-7/

Microsoft Learn – What's New in PowerShell 7.7
Offizielle Dokumentation zu neuen Befehlen, Sicherheitsverbesserungen und Änderungen am bisherigen Verhalten.
https://learn.microsoft.com/en-us/powershell/scripting/whats-new/what-s-new-in-powershell-77

Microsoft Learn – Installation von PowerShell unter Windows
https://learn.microsoft.com/en-us/powershell/scripting/install/install-powershell-on-windows

Microsoft – GitHub-Veröffentlichung PowerShell 7.7.0
https://github.com/PowerShell/PowerShell/releases/tag/v7.7.0

Neowin – Usama Jawad, 11. November 2026
PowerShell 7.7 built on .NET 11 is now generally available
https://www.neowin.net/news/powershell-77-built-on-net-11-is-now-generally-available/