Windows Server 2008 R2 üzerinde PowerShell'i nasıl yükseltebilirim?


11

Windows Server 2008 R2'de Windows PowerShell 1.0 kullanıyorum. Windows 8'de PowerShell 3.0'ı denedim ve bana iyi geliyor.

Şimdi soru şu: PowerShell'i Windows Server 2008 R2 makinesinde nasıl yükseltebilirim? 3.0 benim için uygun değilse, en son sürüme yükseltmenin bir yolu var mı?


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

Yanıtlar:


5

Bu imkansız. Windows PowerShell 2.0, Windows Server 2008 R2'de bulunmaktadır. Windows PowerShell 1.0'ı 2008 R2'de desteklenen herhangi bir şekilde yükleyemezsiniz.

Çalıştırdığınız PowerShell sürümünü doğrulamak için $hostdeğişkeni yankılamanız yeterlidir .

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

Hayır, Windows web sunucusu 2008 R2 sp1'deyim ve hala 1.0 powershell'im var, bu yüzden 2.0, 3.0'ı arıyorum. Mesajımın kafa karışıklığı yarattığını düşünüyorum. eğer yapabilirsen lütfen bana yardım et.
Anirudha Gupta

2
Bence kafan karıştı. Windows Server 2008 R2 SP1, kutudan çıkar çıkmaz Windows PowerShell 2.0 içerir.
Trevor Sullivan

3
Evet, anladın - yol hala v1.0 diyor. Yoksayın :)
Trevor Sullivan

1
Kullandığınız PowerShell sürümünü bulmanın başka bir yolu: $ PSVersionTable
Sean Perkins

6
Bu yazı, OP'nin PowerShell'i nasıl yükseltebilirim ... Windows Server 2008 R2?
Reinstate Monica diyorum

30

PowerShell 2.0, Server 2008 R2'de bulunmaktadır. PowerShell 3.0, Windows 8 ve Server 2012'de bulunmaktadır. PowerShell 3.0, Server 2008 R2 üzerine yüklenebilir.

Aşağıdaki talimatlar bu sayfadan alınmıştır: http://technet.microsoft.com/en-us/library/hh847837.aspx

  1. Windows Management Framework 3.0'ı yüklemeden önce, Windows Management Framework 3.0'ın önceki sürümlerini kaldırın.

  2. Microsoft .NET Framework 4.0'ın (dotNetFx40_Full_setup.exe) tam kurulumunu https://go.microsoft.com/fwlink/?LinkID=212547 adresindeki Microsoft Yükleme Merkezi'nden yükleyin .

  3. Veya https://go.microsoft.com/fwlink/?LinkID=242919 adresindeki Microsoft Yükleme Merkezi'nden Microsoft .NET Framework 4.5'i (dotNetFx45_Full_setup.exe) yükleyin .

  4. Https://www.microsoft.com/en-us/download/details.aspx?id=34595 adresindeki Microsoft Yükleme Merkezi'nden Windows Management Framework 3.0'ı yükleyin .

Bu sayfada ayrıca PowerShell 3.0'ın Server 2008 (R2 olmayan) ve Windows 7'ye nasıl yükleneceği açıklanmaktadır.


3
Şüphesiz bu kabul edilen cevap olmalı ... Şu anki kabul edilen cevap sadece 'Powershell Sürüm 1.0' hatasını gösteriyor ...
Sadece Şanslı Gerçekten

1
Technet.microsoft.com/en-us/library/hh847837.aspx bağlantısı yeniden yönlendirildi. Yönlendirildiği sayfa, PowerShell 3'ü Sunucu 2008'e yükleme hakkında bilgi içermiyor. Bilgilerin bir kısmı bu bağlantıda bulunmaktadır: docs.microsoft.com/en-us/powershell/scripting/setup/…
Mike Sherrill'in Cat Recall '


2

İlk olarak, PowerShell sürümünüzü kontrol etmenin doğru yöntemi, değişkeni kontrol etmek $PSVersionTable.PSVersionve $ Host veya Get-Host kullanmamaktır.

İkincisi, sunucunuzda hangi PowerShell sürümünü yüklemeniz gerektiğine dair en son sürüme güncellemek yerine biraz araştırma yapmalısınız. Komut Guy tarafından büyük bir mesaj Meli I Son Windows PowerShell sürüm yükseltme? bu kararı vermenize yardımcı olabilir. Örneğin, yazı PowerShell'i yükseltmenin önemli uygulamaları bozabileceğine dikkat çekiyor:

Windows PowerShell yükseltmesi herhangi bir uygulamamı bozacak mı? Maalesef bu sorunun cevabı olabilir. Windows PowerShell 4.0 için Sürüm Notları, Windows PowerShell 4.0'ın uyumsuz olduğu aşağıdaki uygulamaların listesini sağlar:

  • System Center 2012 Configuration Manager (SP1 dahil değil)
  • System Center Sanal Makine Yöneticisi 2008 R2 (SP1 dahil)
  • Microsoft Exchange Server 2013, Microsoft Exchange Server 2010 ve Microsoft Exchange Server 2007
  • Microsoft SharePoint 2013 ve Microsoft SharePoint 2010
  • Windows Small Business Server 2011 Standardı

Makineniz bu ürünlerden herhangi birini çalıştırıyorsa, Windows PowerShell 4.0'ı yüklemeyin. Windows PowerShell 3.0 çok benzer bir listeye sahiptir. Bu uygulamalardan bazıları (Exchange Server 2013 gibi) bir hizmet paketiyle uyumlu hale getirilir. Özel uygulamanız ve durumunuz için bir hizmet paketinin veya başka bir düzeltmenin olup olmadığını belirlemeniz gerekir.

Ayrıca, PowerShell'in yeni sürümleri ve mevcut komut dosyalarınızı bozabilir.


0

Mevcut sürümünüzü korumak için Windows Server 2008 R2'yi hala çalıştırdığınızı ve PowerShell 2.0 kullandığınızı varsayalım.

Windows PowerShell'de aşağıdaki kodu çalıştırın:

Import-Module servermanager
Add-WindowsFeature powershell-ise

3
Süper kullanıcıya hoş geldiniz: Lütfen soruyu tekrar dikkatlice okuyun, "Windows Server 2008 R2 üzerinde PowerShell'i nasıl yükseltebilirim?" Cevaplarınız "Mevcut sürümünüz nasıl korunur?" ve asıl soru değil. Hala değerlidir, ancak bir yorum olmalı, henüz Temsilciniz yok, ancak siteye devam ettikçe kazanacaksınız (Uzun sürmez). Lütfen birkaç dakikanızı ayırın ve okuyun: - superuser.com/help .Yanıtlama: superuser.com/help/how-to-answer , yine superuser'a hoş geldiniz.Teşekkürler
mic84
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.