Zamień Powershell Win10 na Powershell 6.0.0

18

Pytanie jest proste, nawet jeśli odpowiedź może nie być, ale jak mogę zastąpić domyślną powłokę PowerShell systemu Windows 10 (major 5) tym na GitHub (major 6)?

Jeśli zostanie zainstalowany normalnie, zostanie zainstalowany przy %programfiles%\PowerShellużyciu pliku wykonywalnego o nazwie pwsh.exe. Czy istnieje sposób na aktualizację PS „lokalnie”, aby automatycznie został zastąpiony najnowszym? Czy coś brakuje?

Victor Marcelino
źródło

Odpowiedzi:

21

Program PowerShell Core celowo nie zastępuje wbudowanego programu PowerShell:

Czy PowerShell Core wpływa na moją instalację Windows PowerShell?

Nie! PowerShell Core jest całkowicie równolegle z Windows PowerShell. W rzeczywistości niesamowitą funkcją PowerShell Core jest to, że możesz testować nowe wersje bez wpływu na istniejące obciążenia. Niezależnie od tego, czy jest instalowany za pomocą MSI, czy przenośny z pakietu ZIP, PowerShell Core nie ma wpływu na instalację Windows PowerShell.

Ponieważ PS Core ma przełomowe zmiany pod względem zgodności , prawdopodobnie nie jest to jeszcze dobry pomysł. Przekonasz się, że niektóre moduły administracyjne nie będą działać w programie PowerShell Core.

Microsoft nadal domyślnie pracuje nad planem dołączenia PowerShell Core do Windows. Jest całkiem możliwe, że starsza wersja programu PowerShell 5.1 jest nadal dołączana w celu zapewnienia zgodności z poprzednimi wersjami - podobnie jak IE jest nadal dołączany, mimo że Edge jest domyślny.


Jeśli Twoim celem jest, aby po uruchomieniu powershell.exeuruchomiono Core, możesz wcześniej umieścić folder PS Core w taki PATHsposób, aby został wykryty jako pierwszy. Pamiętaj, że może to uszkodzić skrypty, które potrzebują czegoś, czego PS Core nie obsługuje.

Kok
źródło
Czy można przynajmniej zaktualizować wersję PowerShell?
Victor Marcelino
@VictorMarcelino W tej chwili wydaje się prawdopodobne, że 5.1 będzie ostatnią wersją programu PowerShell „Desktop” (tj. Nie Core). Prawdopodobnie najlepiej jest po prostu poczekać, aż rdzeń zostanie odpowiednio natywnie zapakowany. Należy pamiętać, że 5.1 jest wciąż najnowszą obsługiwaną wersją - w tej chwili 6 nie zastępuje 5; 6 to inny produkt .
Bob
Przepraszam, chyba nie było jasne. Miałem na myśli numer wersji i kompilacji. W tej chwili mam na jednym z moich komputerów następujący major: 5; Drobne: 1; Build: 16299; Rewizja: 98, podczas gdy na drugiej mam Major: 5; Drobne: 1; Build: 15063; Wersja: 786. Wydaje mi się dziwne, że są różne (ale wciąż wersja 5.1), więc wyobrażam sobie, że jeden z nich jest nieaktualny i nie mogłem znaleźć sposobu na aktualizację
Victor Marcelino
@VictorMarcelino Ah, to. Wygląda na to, że jest powiązany z wersją Windows (16299 to Windows 10 1709, a 15063 to Windows 10 1703). Tradycyjnie instalowałbyś nowszy pakiet WMF - ale wygląda na to, że już tak nie jest w przypadku Windows 10. Być może możesz ręcznie skopiować pliki z nowszej instalacji Win10, ale prawdopodobnie spowodowałoby to więcej problemów niż rozwiązałoby. W każdym razie nie byłoby żadnych istotnych zmian w samym programie PowerShell. Najlepszym rozwiązaniem (w systemie Windows 10) jest umożliwienie systemowi zarządzającemu wersją programu PowerShell za Ciebie i po prostu aktualizowanie systemu. (w wersjach 7 i 8 zainstaluj nowszą wersję WMF)
Bob
Dla porównania, obecny PowerShell dostarczony w WMF 5.1 dla Windows 7 to 5.1.14409.1005.
Bob