Ganti Powershell Win10 dengan Powershell 6.0.0

18

Pertanyaannya sederhana, meskipun jawabannya mungkin tidak, tetapi bagaimana saya bisa mengganti PowerShell default Windows 10 (mayor 5) dengan yang ada di GitHub (Major 6)?

Jika diinstal secara normal itu akan diinstal %programfiles%\PowerShelldengan nama yang dapat dieksekusi pwsh.exe. Apakah ada cara memperbarui PS 'lokal' sehingga secara otomatis diganti dengan yang terbaru? Apakah saya melewatkan sesuatu?

Victor Marcelino
sumber

Jawaban:

21

PowerShell Core sengaja tidak menggantikan PowerShell bawaan:

Apakah PowerShell Core memengaruhi instalasi Windows PowerShell saya?

Nggak! PowerShell Core sepenuhnya berdampingan dengan Windows PowerShell. Faktanya, fitur PowerShell Core yang mengagumkan adalah Anda dapat menguji versi baru tanpa memengaruhi beban kerja yang ada. Apakah itu diinstal melalui MSI atau diinstal dengan mudah dari paket ZIP, instalasi Windows PowerShell Anda tidak terpengaruh oleh PowerShell Core.

Karena PS Core memang memiliki perubahan pemecahan kompatibilitas ke belakang , ini mungkin bukan ide yang baik. Anda akan menemukan beberapa modul administratif tidak akan berfungsi di PowerShell Core.

Microsoft masih bekerja pada peta jalan untuk menggabungkan PowerShell Core ke Windows secara default. Sangat mungkin bahwa PowerShell 5.1 yang lebih lama masih termasuk untuk kompatibilitas ke belakang - dalam banyak hal yang sama IE masih termasuk meskipun Edge adalah default.


Jika tujuan Anda adalah peluncuran itu powershell.exeakan meluncurkan Core, Anda dapat menempatkan folder PS Core sebelumnya PATHsehingga ditemukan terlebih dahulu. Perhatikan bahwa ini dapat memecahkan skrip yang membutuhkan apa pun yang tidak didukung PS Core.

Bob
sumber
Apakah mungkin untuk setidaknya memperbarui revisi PowerShell?
Victor Marcelino
@VictorMarcelino Saat ini sepertinya 5.1 bahwa akan menjadi versi terakhir "Desktop" (yaitu non-Core) PowerShell. Anda mungkin lebih baik hanya menunggu sampai Core itu dibundel dengan benar. Ingatlah bahwa 5.1 masih merupakan versi terbaru yang didukung - saat ini, 6 tidak menggantikan 5; 6 adalah produk yang berbeda .
Bob
Saya pikir saya tidak jelas, maaf. Saya mengacu pada revisi dan nomor pembangunan. Saat ini di salah satu PC saya ada Major berikut: 5; Kecil: 1; Bangun: 16299; Revisi: 98 sedangkan yang lain saya punya Mayor: 5; Kecil: 1; Bangun: 15063; Revisi: 786. Tampaknya aneh bagi saya bahwa mereka berbeda (tetapi masih versi 5.1) jadi saya membayangkan bahwa salah satu dari mereka sudah ketinggalan zaman dan saya tidak dapat menemukan cara untuk memperbarui
Victor Marcelino
@ ViktorMarcelino Ah, itu. Tampaknya terikat dengan versi Windows (16299 adalah Windows 10 1709 sedangkan 15063 adalah Windows 10 1703). Secara tradisional, Anda akan menginstal paket WMF yang lebih baru - tetapi sepertinya itu tidak lagi berlaku pada Windows 10. Mungkin Anda bisa menyalin file secara manual dari instalasi Win10 yang lebih baru, tetapi itu kemungkinan akan menyebabkan lebih banyak masalah daripada yang akan dipecahkan. Bagaimanapun, tidak akan ada perubahan signifikan pada PowerShell itu sendiri. Taruhan terbaik Anda (pada Windows 10) adalah membiarkan OS mengelola versi PowerShell untuk Anda dan terus memperbarui OS. (pada 7 dan 8, instal WMF yang lebih baru)
Bob
Sebagai referensi, PowerShell saat ini yang dikirim dalam WMF 5.1 untuk Windows 7 adalah 5.1.14409.1005.
Bob