Microsoft wird PowerShell 2.0 im Jahr 2025 von Windows zurückziehen

Microsoft verabschiedet sich endgültig von PowerShell 2.0 – dem 14 Jahre alten Befehlszeilentool und der Skriptsprache, die zusammen mit Windows 7 eingeführt wurde – als Teil einer umfassenderen Anstrengung, Legacy-Code zu bereinigen und die Windows-Sicherheit zu verbessern.

Ab August 2025 wird es aus Windows 11 Version 24H2 entfernt, gefolgt von Windows Server 2025 im September. Von da an wird es in allen zukünftigen Versionen nicht mehr enthalten sein. Ab Juli 2025 wurde die Funktion in Windows Insider-Vorschauversionen bereits eingestellt.

Warum entfernt Microsoft PowerShell 2.0?

PowerShell 2.0 wurde 2017 offiziell veraltet, was bedeutet, dass Microsoft die Entwicklung eingestellt hatte, es aber aus Kompatibilitätsgründen als optionale Funktion behielt. Im Laufe der Jahre ist die Skriptumgebung jedoch zunehmend veraltet und hinkt sowohl hinsichtlich der Funktionalität als auch der Sicherheit hinterher.

Nach Angaben des Redmond-Riesen geht es bei dem Schritt darum, das PowerShell-Ökosystem zu vereinfachen und Sicherheitsrisiken zu reduzieren. Die ältere Architektur von PowerShell 2.0 ist im Vergleich zu modernen Versionen – PowerShell 5.1 und PowerShell 7.x – anfälliger, die deutlich verbesserte Sicherheitsprotokolle, Leistungsverbesserungen und erweiterte Funktionen für die meisten Skripte und Module bieten.

Microsoft sagt, dass das Entfernen von PowerShell 2.0 Folgendes bewirken wird:

  • Reduzieren Sie Sicherheitsrisiken, indem Sie veralteten, anfälligen Code entfernen.
  • Optimieren Sie das PowerShell-Ökosystem und erleichtern Sie so die Wartung und Aktualisierung.
  • Geben Sie Ressourcen frei, um neuere Versionen von PowerShell schneller, sicherer und leistungsfähiger zu machen.

Wer wird betroffen sein?

Für die meisten Benutzer wird die Änderung nahtlos erfolgen. Die meisten Skripte, Automatisierungsaufgaben und Software verwenden mittlerweile neuere PowerShell-Versionen. Allerdings muss jeder, der über ältere Skripte oder Anwendungen verfügt, die ausdrücklich PowerShell Version 2.0 erfordern, diese aktualisieren.

Wenn ein Skript beispielsweise versucht, PowerShell 2.0 mit dem Parameter -Version 2 auszuführen, startet Windows stattdessen automatisch PowerShell 5.1. Während es in den meisten Fällen funktionieren sollte, könnte eine Minderheit der Benutzer betroffen sein, darunter:

  • Organisationen, die Legacy-Skripte ausführen, die auf den Besonderheiten von PowerShell 2.0 basieren.
  • Frühe Versionen von Microsoft-Serverprodukten wie Exchange, SharePoint oder SQL Server.
  • Veraltete Tools oder Installationsprogramme von Drittanbietern, die die Anwesenheit von PowerShell 2.0 erwarten.

In diesen Situationen verhalten sich die Skripte möglicherweise nicht genau wie beabsichtigt oder die Softwareinstallation schlägt möglicherweise vollständig fehl.

Lesen Sie auch:

Was sollten Sie vor Ablauf der Frist tun?

 Microsoft empfiehlt Folgendes:

  • Aktualisieren Sie Skripte und Toolsauf PowerShell 5.1 oder 7 laufen, was für fast alle vorhandenen Automatisierungen funktionieren sollte.
  • Aktualisierenoder veraltete Software ersetzendas hängt von PowerShell 2.0 ab.
  • Aktualisieren Sie ältere Microsoft-Serverproduktewie Exchange, SharePoint oder SQL Server auf Versionen, die neuere PowerShell-Versionen unterstützen.
  • Erkundigen Sie sich bei Drittanbieternfür aktualisierte Versionen, die die PowerShell 2.0-Anforderungen entfernen.

Wenn die Migration nicht sofort möglich ist, empfiehlt Microsoft, Ihre Umgebung vor den Fristen im August und September 2025 zu testen, um etwaige Abhängigkeiten zu finden. Es scheint auch, dass Windows 11 Version 23H2 und früher PowerShell 2.0 weiterhin als optionale Funktion anbieten wird.

Den vollständigen Überblick finden Sie bei Microsoftoffizielles Supportdokumentzur PowerShell 2.0-Entfernung.