Bagaimana saya bisa memutakhirkan PowerShell di Windows Server 2008 R2?

11

Saya menggunakan Windows PowerShell 1.0 di Windows Server 2008 R2. Saya telah mencoba PowerShell 3.0 di Windows 8 dan terlihat bagus untuk saya.

Sekarang pertanyaannya adalah: Bagaimana saya bisa memutakhirkan PowerShell pada mesin Windows Server 2008 R2? Jika 3.0 tidak tersedia untuk saya, lalu adakah cara untuk memutakhirkan ke versi terbaru yang tersedia?


Name             : ConsoleHost
Version          : 2.0
InstanceId       : f0b6480c-be55-429d-a197-65604de5887e
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace
Anirudha Gupta
sumber

Jawaban:

5

Itu tidak mungkin. Windows PowerShell 2.0 termasuk dalam Windows Server 2008 R2. Anda tidak dapat menginstal Windows PowerShell 1.0 pada 2008 R2 dengan mode apa pun yang didukung.

Untuk memverifikasi versi PowerShell yang Anda jalankan, cukup gema $hostvariabelnya.

Name             : Windows PowerShell ISE Host
Version          : 3.0
InstanceId       : 711f19be-3f19-4612-bea3-61899c1a73c2
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.Host.ISE.ISEOptions
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace
Trevor Sullivan
sumber
tidak, saya di Window web server 2008 R2 sp1 dan saya masih memiliki 1.0 PowerShell jadi itu sebabnya saya mencari 2.0, 3.0. Saya membuat posting saya membuat kebingungan. tolong bantu saya jika Anda bisa.
Anirudha Gupta
2
saya rasa anda sedang bingung. Windows Server 2008 R2 SP1 menyertakan Windows PowerShell 2.0 di luar kotak.
Trevor Sullivan
3
Yup, Anda mengerti - jalan masih mengatakan v1.0. Abaikan itu :)
Trevor Sullivan
1
Cara lain untuk menemukan versi PowerShell yang Anda gunakan adalah: $ PSVersionTable
Sean Perkins
6
Posting ini tidak menjawab pertanyaan OP. Bagaimana saya bisa memutakhirkan PowerShell di ... Windows Server 2008 R2?
Saya katakan Reinstate Monica
30

PowerShell 2.0 disertakan dengan Server 2008 R2. PowerShell 3.0 disertakan dengan Windows 8 dan Server 2012. PowerShell 3.0 dapat diinstal pada Server 2008 R2.

Instruksi berikut dikutip dari halaman ini: http://technet.microsoft.com/en-us/library/hh847837.aspx

  1. Sebelum menginstal Windows Management Framework 3.0, hapus instalan versi Windows Management Framework 3.0 sebelumnya.

  2. Instal instalasi lengkap Microsoft .NET Framework 4.0 (dotNetFx40_Full_setup.exe) dari Pusat Unduhan Microsoft di https://go.microsoft.com/fwlink/?LinkID=212547 .

  3. Atau, instal Microsoft .NET Framework 4.5 (dotNetFx45_Full_setup.exe) dari Pusat Unduhan Microsoft di https://go.microsoft.com/fwlink/?LinkID=242919 .

  4. Instal Windows Management Framework 3.0 dari Pusat Unduhan Microsoft di https://www.microsoft.com/en-us/download/details.aspx?id=34595 .

Halaman ini juga menjelaskan cara menginstal PowerShell 3.0 di Server 2008 (non-R2) dan Windows 7.

Jonathan J
sumber
3
Tentunya ini seharusnya jawaban yang diterima ... Jawaban yang diterima saat ini hanya menunjukkan kesalahan 'Powershell Versi 1.0' ...
Just Lucky Really
1
Tautan technet.microsoft.com/en-us/library/hh847837.aspx telah dialihkan. Halaman yang dialihkan tidak memiliki informasi tentang cara menginstal PowerShell 3 di Server 2008. Beberapa informasi ada di tautan ini: docs.microsoft.com/en-us/powershell/scripting/setup/…
Mike Sherrill 'Cat Recall '
2

Pertama, metode yang benar untuk memeriksa versi PowerShell Anda adalah dengan memeriksa variabel $PSVersionTable.PSVersiondan tidak menggunakan $ Host atau Get-Host.

Kedua, Anda harus melakukan riset tentang versi PowerShell apa yang harus Anda instal di server Anda alih-alih hanya memperbarui ke versi terbaru yang tersedia. Posting yang bagus oleh The Scripting Guy Haruskah Saya Meng-upgrade ke Versi Windows PowerShell Terbaru? dapat membantu Anda membuat keputusan ini. Misalnya, pos menunjukkan bahwa peningkatan PowerShell dapat merusak aplikasi penting:

Apakah meningkatkan Windows PowerShell akan merusak salah satu aplikasi saya? Sayangnya jawabannya adalah mungkin. Catatan Rilis untuk Windows PowerShell 4.0 memasok daftar aplikasi berikut yang tidak kompatibel dengan Windows PowerShell 4.0:

  • Manajer Konfigurasi System Center 2012 (tidak termasuk SP1)
  • System Center Virtual Machine Manager 2008 R2 (termasuk SP1)
  • Microsoft Exchange Server 2013, Microsoft Exchange Server 2010, dan Microsoft Exchange Server 2007
  • Microsoft SharePoint 2013 dan Microsoft SharePoint 2010
  • Standar Windows Small Business Server 2011

Jika mesin Anda menjalankan salah satu dari produk ini, jangan instal Windows PowerShell 4.0. Windows PowerShell 3.0 memiliki daftar yang sangat mirip. Beberapa aplikasi ini (seperti Exchange Server 2013) dibuat kompatibel dengan paket layanan. Anda perlu menentukan apakah paket layanan atau perbaikan lain tersedia untuk aplikasi dan situasi khusus Anda.

Selanjutnya, versi baru PowerShell dan juga dapat merusak skrip yang ada.

Mat
sumber
0

Untuk mempertahankan versi Anda saat ini katakan Anda masih menjalankan Windows Server 2008 R2 dan Anda menggunakan PowerShell 2.0.

Jalankan kode berikut di Windows PowerShell:

Import-Module servermanager
Add-WindowsFeature powershell-ise
o'brien tristian
sumber
3
Selamat datang di superuser: Harap baca lagi pertanyaan dengan seksama, ini adalah "Bagaimana saya dapat memutakhirkan PowerShell di Windows Server 2008 R2?" Jawaban Anda "Bagaimana cara mempertahankan versi Anda saat ini?" dan bukan pertanyaan aslinya. Itu masih bernilai tetapi harus berupa komentar, Anda belum memiliki Rep tetapi akan memperolehnya saat Anda melanjutkan situs, (Tidak butuh waktu lama). Silakan luangkan beberapa menit dan baca: - superuser.com/help. Menjawab: superuser.com/help/how-to-answer , sekali lagi selamat datang di superuser.Terima kasih
mic84