Cara memutakhirkan versi PowerShell dari 2.0 ke 3.0

113

OS yang saya gunakan adalah Windows 7, dan versi PowerShell yang diinstal di sini adalah 2.0. Apakah saya dapat memutakhirkannya ke versi 3.0 atau 4.0?

Karena ada cmdlet yang tidak dapat dikenali versi 2.0.

Teppie
sumber
3
Dengan Windows 7 SP1 Anda bisa .
Joachim Isaksson
@JoachimIsaksson saya Menggunakan Win7SP1 build 7601 ... tetapi PS saya 2.0
AminM
@Teppie Jika salah satu jawaban telah menjawab pertanyaan Anda, harap tandai.
PhoneixS
Anda bisa mendapatkan Windows Management Framework 4.0 (yang mencakup PowerShell 4) di sini: microsoft.com/en-us/download/details.aspx?id=40855
hatef

Jawaban:

58

Unduh dan pasang dari http://www.microsoft.com/en-us/download/details.aspx?id=34595 . Anda membutuhkan Windows 7 SP1 .

Perlu diingat bahwa PowerShell 3 di Windows 7 tidak memiliki semua cmdlet seperti PowerShell 3 di Windows 8. Jadi, Anda mungkin masih menemukan cmdlet yang tidak ada di sistem Anda.

Rakhesh Sasidharan
sumber
1
Saya menggunakan Windows 7 SP1 64x, dan tidak satu pun dari 4 unduhan di halaman yang Anda tautkan ke "berfungsi". Maksud saya, ketika saya menjalankan penginstal, dikatakan "Pembaruan ini tidak berlaku untuk komputer Anda." Dan saya tahu dari memeriksa versi bahwa saya masih menggunakan PowerShell 2.
Shiva
2
Sepertinya tautannya masih berfungsi. Meskipun tampaknya sekarang sudah menggunakan v5.1: microsoft.com/en-us/download/details.aspx?id=54616 , yang masih mendukung Windows 7 SP1 atau lebih tinggi.
mwfearnley
45

Versi PowerShell terbaru per Sept 2015 adalah PowerShell 4.0. Ini dibundel dengan Windows Management Framework 4.0.

Berikut halaman download PowerShelll 4.0 untuk semua versi Windows. Untuk Windows 7, ada 2 link di halaman tersebut, 1 untuk x64 dan 1 untuk x86.

masukkan deskripsi gambar di sini

Siwa
sumber
1
Apakah ini membutuhkan reboot?
Mr_LinDowsMac
Saya melakukannya lama sekali, jadi tidak ingat apakah saya harus memulai ulang, tetapi sesuai instruksi instalasi di halaman yang telah saya tautkan, sepertinya Anda harus memulai ulang komputer. Lihat baris ke-3 yang mengatakan "Nyalakan ulang komputer, mulai Windows PowerShell dan verifikasi bahwa keluaran $ PSVersionTable menunjukkan 4.0 sebagai nilai properti PSVersion"
Shiva
Ada Powershell 5.0 sekarang
razz
@razzak Saya rasa PowerShell 5.0 versi Produksi belum dirilis. Versi terbaru Kerangka Manajemen Windows dari sini microsoft.com/en-us/download/details.aspx?id=50395 mengatakan dalam catatan rilisnya di sini msdn.microsoft.com/en-us/powershell/wmf/5.0/releasenotes bahwa WMF 5.0 dan PowerShell 5.0 dalam status "Pratinjau Produksi".
Siwa
1
@Shiva Saya tidak menyadarinya ketika saya menginstalnya, terima kasih telah menunjukkannya.
razz
30

Jalankan saja ini di konsol.

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
cinst powershell

Ini menginstal versi terbaru menggunakan repositori Chocolatey .

Awalnya saya menggunakan perintah cinst powershell 3.0.20121027, tetapi sepertinya itu kemudian berhenti bekerja. Karena pertanyaan ini terkait dengan PowerShell 3.0, ini adalah cara yang benar. Saat ini (26 Juni 2014) cinst powershellmengacu pada PowerShell versi 3.0, dan itu dapat berubah di masa mendatang.

Lihat halaman paket Chocolatey PowerShell untuk detail tentang versi apa yang akan diinstal.

majkinetor
sumber
67
Saya tidak menurunkan suara, tetapi menjalankan skrip dari beberapa URL acak tanpa penandatanganan skrip atau sesuatu yang pasti sepertinya cara yang baik untuk mendapatkan PWN sistem Anda.
Zoredache
2
Anda dapat memeriksa skrip atau menyimpannya secara lokal dan menggunakan URL baru.
majkinetor
1
"Tidak dapat menemukan paket '3.0.20121027'"
David Murdoch
Mhm .. langsung temukan di indeks cokelat
majkinetor
versi saat ini adalah 4. 3 tidak tersedia lagi
prusswan
24
  1. Pasang Chocolatey
  2. Jalankan perintah berikut di CMD

    • choco install powershell

    • choco upgrade powershell

Mohsen Afshin
sumber
2
Tidak perlu menginstal dan meningkatkan. Jika Powershell belum diinstal, upgrade akan menginstal versi terbaru. Juga, jika Anda ingin menambahkan ini ke skrip tanpa petunjuk, gunakan -yopsi
Michiel Bugher
Opsi ini dapat berfungsi jika Anda tidak ingin melakukan pembaruan windows dengan microsoft.com/en-us/download/details.aspx?id=34595
vml19
10

Saat ini, Windows PowerShell 5.1 adalah versi terbaru. Ini dapat diinstal sebagai bagian dari Windows Management Framework 5.1. Itu dirilis pada Januari 2017.

Mengutip dari halaman unduhan resmi Microsoft di sini .

Beberapa fitur baru dan yang diperbarui dalam rilis ini meliputi:

  • Penyalinan file terbatas ke / dari titik akhir JEA
  • Dukungan JEA untuk Akun Layanan Terkelola Grup dan Kebijakan Akses Bersyarat
  • Dukungan konsol PowerShell untuk VT100 dan mengarahkan stdin dengan input interaktif
  • Dukungan untuk katalog modul yang ditandatangani di PowerShell Get
  • Menentukan versi modul yang akan dimuat dalam skrip
  • Dukungan cmdlet Manajemen Paket untuk server proxy
  • Dukungan cmdlet PowerShellGet untuk server proxy
  • Peningkatan dalam Debugging Skrip PowerShell
  • Peningkatan dalam Konfigurasi Status yang Diinginkan (DSC)
  • Peningkatan audit penggunaan PowerShell menggunakan Transkripsi dan Logging
  • Cmdlet baru dan diperbarui berdasarkan umpan balik komunitas
NSP
sumber
2

Versi PowerShell terbaru pada Agustus 2016 adalah PowerShell 5.1. Ini dibundel dengan Windows Management Framework 5.1.

Berikut halaman unduhan untuk PowerShell 5.1 untuk semua versi Windows, termasuk Windows 7 x64 dan x86.

Perlu dicatat bahwa PowerShell 5.1 adalah versi pertama yang tersedia dalam dua edisi "Desktop" dan "Core". Powershell Core 6.x adalah lintas platform, versi terbaru untuk Jan 2019 adalah 6.1.2 . Ia juga bekerja pada Windows 7 SP1 .

crappylime
sumber
0

gunakan tautan di atas. Jika Anda menemui kesalahan "Pembaruan ini tidak berlaku untuk komputer Anda." Maka pastikan Anda menggunakan file yang benar untuk os Anda. misalnya saya mencoba menjalankan server windows 2012 dari tautan itu di windows 7 service pack 1 dan saya mendapat kesalahan di atas jadi pastikan untuk menggunakan zip yang benar. Jika Anda tidak tahu os mana yang Anda miliki, lanjutkan ke start dan sistem dan seharusnya muncul dengan benar. Ini seharusnya sudah cukup jelas tetapi

Samuel Wakeman
sumber