So aktualisieren Sie die PowerShell-Version unter Windows

Wie man PowerShell aktualisiert: Von 5.1 auf PowerShell Core 7.x, ohne den Verstand zu verlieren

Sie sind wahrscheinlich an einen Punkt gestoßen, an dem Ihre Windows PowerShell 5.1 einfach nicht mehr ausreicht, insbesondere wenn Sie die neuen Funktionen oder plattformübergreifende Unterstützung nutzen möchten. Die Installation von PowerShell Core 7.3 kann hingegen etwas verwirrend sein – es handelt sich nicht um ein normales App-Update, sondern um eine parallele Installation, die Ihre bestehenden Skripte beeinträchtigen kann. Daher erklärt Ihnen dieser Leitfaden die häufigsten Probleme und wie Sie Ihre PowerShell-Konfiguration reparieren oder aktualisieren können, ohne Ihre bestehenden Einstellungen zu beschädigen. Spoiler: Es ist etwas technisch, aber durchaus machbar. Sie erhalten sowohl PowerShell 5.1 (falls nötig) als auch die neueste Version von PowerShell Core, während Ihre alten Skripte weiterhin funktionieren. Der Schlüssel liegt darin, die Funktionsweise der einzelnen Plattformen zu verstehen, den richtigen Zeitpunkt für ein Upgrade zu erkennen und alles reibungslos zu integrieren. Denn natürlich muss Windows es einem unnötig schwer machen.

Wie man PowerShell-Versionsprobleme behebt und sich unter Windows aktualisiert

Aktualisieren Sie Windows PowerShell auf Version 5.1 – eine Notwendigkeit, wenn Sie noch ältere Windows-Versionen verwenden.

Windows PowerShell 5.1 ist in neueren Windows-Versionen wie Windows 10 und Server 2016+ bereits installiert. Wenn Sie jedoch Windows 7, Windows 8.1 oder ältere Serverbetriebssysteme verwenden, müssen Sie dies manuell durchführen.Überprüfen Sie Ihre aktuelle Version mit diesem einfachen Befehl:

$PSVersionTable. PSVersion

Falls es sich um eine Version kleiner als 5.1 handelt, laden Sie das *Windows Management Framework 5.1*-Paket herunter. Das ist zwar nicht die eleganteste Vorgehensweise, aber so funktioniert es im Prinzip: – Stellen Sie sicher, dass Ihr. NET Framework aktuell ist – insbesondere. NET 4.5.2 oder neuer. Um dies zu überprüfen, führen Sie folgenden Befehl aus:

(Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full' -Name Release).Release

– Wenn Ihre Versionsnummer unter 378675 liegt, müssen Sie. NET auf Version 4.8 aktualisieren (hier ist das Offline-Installationsprogramm: https://go.microsoft.com/fwlink/?linkid=2088631 ).- Laden Sie das *WMF 5.1*-Paket für Ihr Betriebssystem herunter und installieren Sie es. Für Windows Server 2012 R2 lautet die Datei beispielsweise Win8.1AndW2K12R2-KB3191564-x64.msu (hier ist der Link: https://go.microsoft.com/fwlink/?linkid=839516 ).- Starten Sie den Computer nach der Installation neu. Wenn Sie ein PowerShell-Fenster öffnen, sollte in der Eingabeaufforderung Version 5.1 angezeigt werden. Falls nicht, starten Sie den Computer erneut oder überprüfen Sie Ihre PATH-Umgebungsvariable.*Hinweis:* Auf nicht unterstützten Windows-Versionen wie 7/2008 R2 ist der Vorgang im Prinzip derselbe. Stellen Sie jedoch sicher, dass Ihr System. NET Framework 4.5.2 oder höher unterstützt. Manchmal kann es zu unerwarteten Problemen kommen.

Installation oder Aktualisierung von PowerShell Core 7.3 – Der neue Stern am Himmel

PowerShell Core (jetzt nur noch PowerShell) ist eine eigenständige, plattformübergreifende Anwendung. Sie ersetzt nicht Windows PowerShell, sondern existiert parallel dazu. Das bedeutet, dass Sie Version 5.1 für ältere Funktionen behalten und PowerShell 7.3 für neuere Befehle oder die Remote-Verwaltung verwenden können. Die Installation ist unkompliziert, bietet aber mehrere Möglichkeiten: – Verwendung des MSI-Installers: Laden Sie die Datei von der [PowerShell GitHub-Releases-Seite](https://github.com/PowerShell/PowerShell) herunter. Laden Sie beispielsweise *PowerShell-7.3.3-win-x64.msi* herunter. Tipp: Verwenden Sie für den Produktiveinsatz immer eine stabile oder LTS-Version. Führen Sie die MSI-Datei mit Administratorrechten aus und überprüfen Sie die Installationsoptionen – insbesondere „PowerShell zum PATH hinzufügen“ und „Remoting aktivieren“, wenn Sie Remote-Administratorrechte benötigen.Über die Befehlszeile (PowerShell + winget): Wenn Sie [winget](https://github.com/microsoft/winget-cli) installiert haben, können Sie es mit folgendem Befehl installieren/aktualisieren: `powershell winget install –id Microsoft. Powershell –source winget`.Zum Aktualisieren verwenden Sie: `powershell winget upgrade –id Microsoft. Powershell`.Über den Microsoft Store: Unter Windows 10/11 ist PowerShell Core auch im Microsoft Store verfügbar und wird automatisch aktualisiert. Suchen Sie einfach im Store nach „PowerShell“ oder führen Sie folgenden Befehl aus: `powershell winget search powershell –source msstore`.Anschließend können Sie die Software direkt installieren. Der Hauptvorteil? Die automatische Aktualisierung. Allerdings ist die Nutzung im Microsoft Store nicht für jeden geeignet.Verwendung eines PowerShell-Skripts: Sie können die Installation auch automatisch über die Befehlszeile ausführen: `powershell iex „& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI“`.Dadurch wird ein Skript aufgerufen, das die neueste MSI-Datei im Hintergrund herunterlädt und installiert.*Hinweis:* In einer verwalteten Umgebung empfiehlt sich die Bereitstellung über Gruppenrichtlinien oder Softwareverwaltungstools anstelle manueller Installationen.

Parallele Konfiguration – Beide Geräte gleichzeitig laufen lassen, ohne dass es zu Abstürzen kommt

Etwas seltsam, aber… die Installation von PowerShell 7.3 beeinträchtigt Ihre bestehende Windows PowerShell 5.1 nicht. Sie befinden sich in unterschiedlichen Ordnern: – Windows PowerShell: ` $env:WINDIR\System32\WindowsPowerShell\v1.0 ` – PowerShell Core 7.x: ` $env:ProgramFiles\PowerShell\7 ` Die ausführbare Datei heißt in der Legacy-Version `powershell.exe`, in PowerShell Core hingegen `pwsh.exe`.Um die verwendete Version zu überprüfen, verwenden Sie: `powershell (Get-Command ‚pwsh‘).Version`.Oder, um die Remote-Version über ein Skript zu überprüfen: `powershell Invoke-Command -ComputerName server01 -ScriptBlock { (Get-Command ‚pwsh‘).Version }`.Um eine bestimmte PowerShell-Version, z. B.4.0, auszuführen, verwenden Sie: `powershell C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Version 4`.

Wie sieht es mit Updates und Wartung aus?

Ab PowerShell 7.2 sind automatische Updates möglich, wenn Sie die Installation per MSI mit den richtigen Optionen durchführen – insbesondere durch Aktivieren der Registrierungseinstellung `UseMU` (auf 1 gesetzt) ​​unter `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShellCore`.Dadurch werden Windows Update, Microsoft Update oder WSUS genutzt. Stellen Sie unter Einstellungen > Update und Sicherheit > Windows Update > Erweiterte Optionen sicher, dass „Updates für andere Microsoft-Produkte empfangen“ aktiviert ist. Wenn Sie dann `Nach Updates suchen` ausführen, erhält PowerShell Core automatisch die benötigten Patches. Alternativ können Sie das Modul PSWindowsUpdate verwenden, das Updates direkt aus PowerShell heraus auslösen kann: `powershell Install-Module -Name PSWindowsUpdate Get-WindowsUpdate Install-WindowsUpdate`.Für die meisten Anwender reicht es jedoch aus, die automatischen Updates während der MSI-Installation zu aktivieren oder die Store-Version zu verwenden.

Zusammenfassung

  • Stellen Sie sicher, dass Ihre alte Windows PowerShell auf Version 5.1 aktualisiert ist – es ist in der Regel gut, die neueste Version zu haben, um Überraschungen zu vermeiden.
  • Installieren Sie PowerShell Core 7.3 je nach Präferenz über MSI, winget oder den Store.
  • Beide laufen problemlos nebeneinander; achten Sie einfach darauf, welche ausführbare Datei Sie verwenden.
  • Verwenden Sie die Windows Update-/WSUS-Optionen, wenn PowerShell Core automatisch aktualisiert werden soll.

Zusammenfassung

Die reibungslose Funktion beider Versionen ist nicht die größte Herausforderung – vielmehr geht es darum zu verstehen, warum man welche benötigt und wie man sie aktuell hält. Sobald beide eingerichtet sind, können Sie problemlos zwischen älteren Skripten und den neuesten Funktionen wechseln. Erstellen Sie Sicherungskopien Ihrer Skripte, insbesondere wenn Sie neue PowerShell Core-Funktionen testen; es kann mitunter etwas unvorhersehbar werden. Hoffentlich spart dies jemandem ein paar Stunden. Viel Erfolg! Und denken Sie daran, das. NET Framework auf dem neuesten Stand zu halten, bevor Sie mit WMF-Paketen arbeiten!