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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn