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.



@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.


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


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.


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


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


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.