Aktualisieren von Windows PowerShell auf die neueste Version

  1. Aktualisieren von Windows PowerShell 5.1
  2. Installieren und Aktualisieren von PowerShell (Core) 7
Aktualisieren von Windows PowerShell auf die neueste Version

Beim Ausführen von Skripts in Windows PowerShell können aufgrund der veralteten PowerShell-Version einige Fehler auftreten. Um die Windows PowerShell-Version zu überprüfen, können wir $PSVersionTable in unsere Skriptumgebung eingeben oder die folgende Syntax ausführen.

Get-Host | Select-Object Version

Wir konnten in der Vergangenheit automatische Updates von Windows Update erhalten. Da Microsoft jedoch langsam auf PowerShell (Core) 7.0 als primäre Skriptversion migriert, ist PowerShell 5.1 die letzte Version, die jemals veröffentlicht wird.

In diesem Artikel erfahren Sie, wie Sie Updates bei Bedarf mit Windows PowerShell erhalten.

Aktualisieren von Windows PowerShell 5.1

Angesichts der Tatsache, dass sich Windows PowerShell 5.1 derzeit in einem reinen Wartungsmodus befindet, werden wir im Gegensatz zu seinem jüngsten Nachfolger PowerShell (Core) 7 Edition keine neuen bedeutenden Entwicklungen sehen.

Sie können jedoch das PowerShellGet-Modul aktualisieren, in dem der problemverursachende Register-PSRepository-Befehl definiert ist. Führen Sie den folgenden Befehl aus, um Windows PowerShell 5.1 zu aktualisieren.

Update-Module PowerShellGet

Während Sie normalerweise einfach den obigen Befehl ausführen würden, ist beim ersten Wechsel zur neuesten Version aus der PowerShell-Galerie ein anderer Ansatz erforderlich.

  • Öffnen Sie eine Sitzung mit erhöhten Rechten (Als Administrator ausführen).
  • Führen Sie Folgendes aus (fügen Sie -Verbose hinzu, um detaillierte Informationen zu erhalten):
Install-Module PowerShellGet -Force

Das -Force ermöglicht die Installation, obwohl bereits ein Modul mit diesem Namen installiert ist. Beachten Sie, dass möglicherweise immer noch eine Aufforderung zum Herunterladen des Paketanbieters NuGet angezeigt wird.

Beachten Sie, dass die alte PowerShellGet-Version an einem anderen Ort verbleiben wird, aber die neue Version Vorrang vor ihr hat.

Nach diesem ersten Wechsel auf die Galerie-installierte Version können Sie Update-Modul PowerShellGet für zukünftige Versionen verwenden.

Installieren und Aktualisieren von PowerShell (Core) 7

Im Gegensatz zu Windows PowerShell 5.1 wird Windows PowerShell (Core) 7 in Windows-Betriebssystemen nicht vorab geladen und erfordert eine manuelle Installation. Wenn Sie Windows 10-Betriebssysteme und höher ausführen, können Sie PowerShell (Core) 7 im Microsoft Store herunterladen.

Alternativ können wir den Windows Package Manager oder die winget-Befehlszeile verwenden, um Anwendungen auf Windows 10-Computern schnell zu entdecken, zu installieren, zu aktualisieren, zu entfernen und zu konfigurieren.

Der Windows Package Manager oder winget befindet sich derzeit in der Vorschau. Um die Vorschau von winget zu installieren, haben Sie zwei Möglichkeiten:

  • Der Befehl winget ist Open Source, was technisch bedeutet, dass Sie das Repository von Github klonen, erstellen und ausführen können.
  • Sie können auch ein Windows Insider werden und am Windows Package Manager Insider-Programm teilnehmen, indem Sie Ihr Microsoft-Konto an winget-feedback@microsoft.com senden und anfordern, in die Vorschau aufgenommen zu werden.

Nachdem Sie dem Insider-Programm beigetreten sind, gehen Sie zum Microsoft Store und laden Sie die App Installer-Anwendung herunter. Der Windows Package Manager oder winget ist verfügbar, nachdem Sie das Update erhalten haben.

Jetzt können Sie den Windows Package Manager oder winget in Windows Terminal, Windows CLI oder Windows PowerShell verwenden. Der Kommandozeilen-Client winget.exe ist bereits so vorkonfiguriert, dass er auf das Microsoft Community Repository verweist.

Führen Sie den folgenden Befehl aus, um im Windows-Paket-Manager nach allen verfügbaren PowerShell-Installationsprogrammen zu suchen.

winget search powershell

Sie können den folgenden Befehl unten ausführen, um die neueste Version von Windows PowerShell (Core) 7 zu installieren.

winget install powershell

Sie können winget auch verwenden, um Ihre aktuelle Windows PowerShell-Version zu aktualisieren.

winget upgrade powershell

Alternativ können Sie das folgende Skript unten verwenden, um ein aktualisiertes Windows PowerShell-Paket zu erhalten.

Invoke-Expression "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"

Führen Sie den folgenden Befehl an der Eingabeaufforderung aus, warten Sie, bis er heruntergeladen wurde, und der Installationsassistent fordert Sie auf, den Anweisungen zur Installation zu folgen.

Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn