ฉันจะอัพเกรด PowerShell บน Windows Server 2008 R2 ได้อย่างไร


11

ฉันใช้ Windows PowerShell 1.0 ใน Windows Server 2008 R2 ฉันได้ลอง PowerShell 3.0 ใน Windows 8 แล้วและมันก็ดูดีสำหรับฉัน

ตอนนี้คำถามคือ: ฉันจะอัพเกรด PowerShell บนเครื่อง Windows Server 2008 R2 ได้อย่างไร? หาก 3.0 ไม่พร้อมใช้งานสำหรับฉันแล้วมีวิธีการอัปเกรดเป็นรุ่นล่าสุดที่มีอยู่หรือไม่


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

คำตอบ:


5

นั่นเป็นไปไม่ได้ Windows PowerShell 2.0 รวมอยู่ใน Windows Server 2008 R2 คุณไม่สามารถติดตั้ง Windows PowerShell 1.0 ใน 2008 R2 ในรูปแบบที่รองรับได้

หากต้องการตรวจสอบรุ่นของ PowerShell ที่คุณใช้งานอยู่เพียงแค่แสดง$hostตัวแปรนั้น

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

ไม่ฉันอยู่บน Window web server 2008 R2 sp1 และฉันยังมี 1.0 powershell ด้วยเหตุนี้ฉันจึงกำลังมองหา 2.0, 3.0 สิ่งที่โพสต์ของฉันสร้างความสับสน โปรดช่วยฉันถ้าคุณสามารถ
Anirudha Gupta

2
ฉันคิดว่าคุณกำลังสับสน Windows Server 2008 R2 SP1 รวมถึง Windows PowerShell 2.0 นอกกรอบ
Trevor Sullivan

3
ใช่คุณเข้าใจแล้ว - เส้นทางยังบอกว่า v1.0 ไม่สนใจว่า :)
Trevor Sullivan

1
อีกวิธีในการค้นหารุ่นของ PowerShell ที่คุณใช้คือ: $ PSVersionTable
Sean Perkins

6
โพสต์นี้ไม่ตอบคำถามของ OP ฉันจะอัปเกรด PowerShell บน ... Windows Server 2008 R2 ได้อย่างไร
ฉันพูดว่า Reinstate Monica

30

PowerShell 2.0 มาพร้อมกับ Server 2008 R2 PowerShell 3.0 มาพร้อมกับ Windows 8 และ Server 2012 PowerShell 3.0 สามารถติดตั้งบน Server 2008 R2

คำแนะนำต่อไปนี้คัดลอกมาจากหน้านี้: http://technet.microsoft.com/en-us/library/hh847837.aspx

  1. ก่อนการติดตั้ง Windows Management Framework 3.0 ให้ถอนการติดตั้ง Windows Management Framework 3.0 รุ่นก่อนหน้า

  2. ติดตั้งติดตั้งเต็มของ Microsoft .NET Framework 4.0 (dotNetFx40_Full_setup.exe) จากการดาวน์โหลดของ Microsoft ศูนย์https://go.microsoft.com/fwlink/?LinkID=212547

  3. หรือติดตั้ง Microsoft .NET Framework 4.5 (dotNetFx45_Full_setup.exe) จากการดาวน์โหลดของ Microsoft ศูนย์https://go.microsoft.com/fwlink/?LinkID=242919

  4. ติดตั้ง Windows Management Framework 3.0 จากการดาวน์โหลดของ Microsoft ศูนย์https://www.microsoft.com/en-us/download/details.aspx?id=34595

หน้านี้ยังอธิบายถึงวิธีการติดตั้ง PowerShell 3.0 บน Server 2008 (ไม่ใช่ R2) และ Windows 7


3
แน่นอนว่านี่ควรเป็นคำตอบที่ได้รับการยอมรับ ... คำตอบที่ได้รับการยอมรับในปัจจุบันชี้เฉพาะความผิดพลาด 'Powershell Version 1.0' ...
โชคดีแค่

1
ลิงก์technet.microsoft.com/en-us/library/hh847837.aspxถูกเปลี่ยนเส้นทาง หน้าเว็บที่ถูกเปลี่ยนเส้นทางไปไม่มีข้อมูลเกี่ยวกับการติดตั้ง PowerShell 3 บนเซิร์ฟเวอร์ 2008 ข้อมูลบางอย่างอยู่ในลิงค์นี้: docs.microsoft.com/en-us/powershell/scripting/setup/ ......
Mike Sherrill 'Cat Recall '

7

PowerShell 4.0เป็นรุ่นสุดท้ายสำหรับ Windows Server 2008 R2

ข้อกำหนดเบื้องต้นคือ:

จะถูกติดตั้งเป็นส่วนหนึ่งของการจัดการของ Windows 4.0


1
ทุกวันนี้ PowerShell 5.1 พร้อมใช้งานสำหรับ Server 2008 R2 SP1 ดูคำตอบอื่น ๆ
daveloyall

2

ก่อนอื่นวิธีการตรวจสอบรุ่น PowerShell ที่ถูกต้องคือตรวจสอบตัวแปร$PSVersionTable.PSVersionและไม่ใช้ $ Host หรือ Get-Host

ประการที่สองคุณควรทำวิจัยเกี่ยวกับ PowerShell รุ่นใดที่คุณควรติดตั้งบนเซิร์ฟเวอร์ของคุณแทนที่จะอัพเดตเป็นเวอร์ชันล่าสุดที่มีให้ โพสต์ที่ยอดเยี่ยมโดย The Scripting Guy ฉันควรอัปเกรดเป็น Windows PowerShell เวอร์ชันล่าสุดหรือไม่ สามารถช่วยคุณตัดสินใจได้ ตัวอย่างเช่นโพสต์ชี้ให้เห็นว่าการอัพเกรด PowerShell สามารถทำลายแอปพลิเคชันที่สำคัญ:

การอัพเกรด Windows PowerShell จะทำลายแอปพลิเคชันใด ๆ ของฉันหรือไม่ น่าเสียดายที่คำตอบคืออาจ บันทึกย่อประจำรุ่นสำหรับ Windows PowerShell 4.0 จัดหารายการแอปพลิเคชันต่อไปนี้ซึ่ง Windows PowerShell 4.0 เข้ากันไม่ได้:

  • ตัวจัดการการกำหนดค่าของ System Center 2012 (ไม่รวม SP1)
  • System Center Virtual Machine Manager 2008 R2 (รวมถึง SP1)
  • Microsoft Exchange Server 2013, Microsoft Exchange Server 2010 และ Microsoft Exchange Server 2007
  • Microsoft SharePoint 2013 และ Microsoft SharePoint 2010
  • มาตรฐาน Windows Small Business Server 2011

หากเครื่องของคุณใช้งานผลิตภัณฑ์เหล่านี้อย่าติดตั้ง Windows PowerShell 4.0 Windows PowerShell 3.0 มีรายการที่คล้ายกันมาก แอปพลิเคชันเหล่านี้บางส่วน (เช่น Exchange Server 2013) เข้ากันได้กับ Service Pack คุณจะต้องพิจารณาว่าจะมี Service Pack หรือการแก้ไขอื่นสำหรับแอปพลิเคชันและสถานการณ์ของคุณโดยเฉพาะ

เพิ่มเติมรุ่นใหม่ของ PowerShell และยังสามารถทำลายสคริปต์ที่มีอยู่ของคุณ


0

เพื่อรักษาเวอร์ชันปัจจุบันของคุณว่าคุณกำลังใช้งาน Windows Server 2008 R2 อยู่และคุณใช้ PowerShell 2.0

เรียกใช้รหัสต่อไปนี้ใน Windows PowerShell:

Import-Module servermanager
Add-WindowsFeature powershell-ise

3
ยินดีต้อนรับสู่ superuser: โปรดอ่านคำถามอีกครั้งอย่างระมัดระวังนั่นคือ "ฉันจะอัพเกรด PowerShell บน Windows Server 2008 R2 ได้อย่างไร" คำตอบของคุณ "วิธีรักษาเวอร์ชันปัจจุบันของคุณอย่างไร" ไม่ใช่คำถามดั้งเดิม มันยังคงมีคุณค่า แต่ควรเป็นความคิดเห็นคุณยังไม่มีตัวแทน แต่จะได้รับเมื่อคุณดำเนินการกับไซต์ต่อไป (ใช้เวลาไม่นาน) โปรดใช้เวลาสองสามนาทีและอ่าน: - superuser.com/help. คำตอบ: superuser.com/help/how-to-answerยินดีต้อนรับสู่ superuser อีกครั้ง
ขอบคุณมาก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.