Ersetzen Sie die Powershell von Win10 durch Powershell 6.0.0

17

Die Frage ist einfach, auch wenn die Antwort möglicherweise nicht lautet. Wie kann ich jedoch die Windows 10-Standard-PowerShell (Major 5) durch die auf GitHub (Major 6) ersetzen?

Bei normaler Installation wird es %programfiles%\PowerShellmit dem Namen der ausführbaren Datei installiert pwsh.exe. Gibt es eine Möglichkeit, PS 'lokal' zu aktualisieren, damit es automatisch durch das neueste ersetzt wird? Vermisse ich etwas

Victor Marcelino
quelle

Antworten:

21

PowerShell Core ersetzt absichtlich nicht die integrierte PowerShell:

Beeinflusst PowerShell Core meine Windows PowerShell-Installation?

Nee! PowerShell Core ist vollständig neben Windows PowerShell. Eine großartige Funktion von PowerShell Core ist, dass Sie neue Versionen testen können, ohne vorhandene Workloads zu beeinträchtigen. Unabhängig davon, ob es über eine MSI oder portabel über das ZIP-Paket installiert wird, ist Ihre Windows PowerShell-Installation von PowerShell Core nicht betroffen.

Da PS Kern nicht hat Rückwärtskompatibilität brechende Veränderungen , dies ist wahrscheinlich keine gute Idee , nur noch. Sie werden feststellen, dass einige Verwaltungsmodule in PowerShell Core nicht funktionieren.

Microsoft arbeitet noch an einer Roadmap für die standardmäßige Bündelung von PowerShell Core in Windows. Es ist durchaus möglich, dass die ältere PowerShell 5.1 aus Gründen der Abwärtskompatibilität weiterhin enthalten ist - ähnlich wie der IE, obwohl Edge die Standardeinstellung ist.


Wenn Ihr Ziel nur darin besteht, dass durch powershell.exedas Starten Core gestartet wird, können Sie den PS Core-Ordner früher in den Ordner legen, PATHdamit er zuerst erkannt wird. Beachten Sie, dass dies könnte Skripte brechen , dass Notwendigkeit , etwas PS - Core nicht unterstützt.

Bob
quelle
Ist es möglich, zumindest die PowerShell-Version zu aktualisieren?
Victor Marcelino
@ VictorMarcelino Im Moment ist es wahrscheinlich, dass 5.1 die letzte Version von "Desktop" (dh Nicht-Core) PowerShell sein wird. Am besten warten Sie am besten, bis Core ordnungsgemäß gebündelt ist. Beachten Sie, dass 5.1 immer noch die neueste unterstützte Version ist - im Moment ersetzt 6 nicht 5; 6 ist ein anderes Produkt .
Bob
Ich glaube ich war nicht klar, sorry. Ich bezog mich auf die Revisions- und Build-Nummer. Im Moment habe ich in einem meiner PCs den folgenden Major: 5; Nebenfach: 1; Build: 16299; Revision: 98, während ich auf der anderen Seite Major habe: 5; Nebenfach: 1; Build: 15063; Revision: 786. Es scheint mir seltsam, dass sie unterschiedlich sind (aber immer noch Version 5.1), also stelle ich mir vor, dass einer von ihnen veraltet ist und ich keinen Weg finden konnte, ihn zu aktualisieren
Victor Marcelino
@ VictorMarcelino Ah, das. Es scheint an die Windows-Version gebunden zu sein (16299 ist Windows 10 1709, während 15063 Windows 10 1703 ist). Traditionell würden Sie ein neueres WMF-Paket installieren - aber es sieht so aus, als ob dies ab Windows 10 nicht mehr der Fall ist. Vielleicht könnten Sie Dateien von einer neueren Win10-Installation manuell kopieren, aber das würde wahrscheinlich mehr Probleme verursachen als lösen. In jedem Fall würde sich an PowerShell selbst nichts Wesentliches ändern. Am besten (unter Windows 10) lassen Sie das Betriebssystem die PowerShell-Version für Sie verwalten und halten Sie das Betriebssystem auf dem neuesten Stand. (am 7. und 8. installieren Sie neuere WMF)
Bob
Als Referenz lautet die aktuelle PowerShell, die in WMF 5.1 für Windows 7 ausgeliefert wird, 5.1.14409.1005.
Bob