วิธีอัปเกรดเวอร์ชัน PowerShell จาก 2.0 เป็น 3.0


113

ระบบปฏิบัติการที่ฉันใช้คือ Windows 7 และเวอร์ชัน PowerShell ที่ติดตั้งที่นี่คือ 2.0 เป็นไปได้ไหมที่ฉันจะอัปเกรดเป็นเวอร์ชัน 3.0 หรือ 4.0

เนื่องจากมี cmdlet ที่เวอร์ชัน 2.0 ไม่รู้จัก


3
ด้วย Windows 7 SP1 คุณสามารถ
Joachim Isaksson

@JoachimIsaksson ฉันใช้ Win7SP1 build 7601 ... แต่ PS ของฉันคือ 2.0
AminM

@Teppie หากคำตอบข้อใดข้อหนึ่งสามารถแก้ไขคำถามของคุณได้โปรดทำเครื่องหมาย
PhoneixS

คุณสามารถรับ Windows Management Framework 4.0 (ซึ่งรวมถึง PowerShell 4) ได้ที่นี่: microsoft.com/en-us/download/details.aspx?id=40855
hatef

คำตอบ:


58

ดาวน์โหลดและติดตั้งจากhttp://www.microsoft.com/en-us/download/details.aspx?id=34595 คุณต้องมีWindows 7 SP1แม้ว่า

โปรดทราบว่า PowerShell 3 บน Windows 7 ไม่มี cmdlet ทั้งหมดเหมือน PowerShell 3 บน Windows 8 ดังนั้นคุณอาจยังคงพบ cmdlet ที่ไม่มีอยู่ในระบบของคุณ


1
ฉันใช้ Windows 7 SP1 64x และไม่มีการดาวน์โหลด 4 รายการในหน้าที่คุณเชื่อมโยงกับ "งาน" จากนั้นฉันหมายความว่าเมื่อฉันเรียกใช้โปรแกรมติดตั้งมันขึ้นว่า "การอัปเดตนี้ไม่สามารถใช้ได้กับคอมพิวเตอร์ของคุณ" และฉันทราบจากการตรวจสอบเวอร์ชันว่าฉันยังใช้ PowerShell 2 อยู่
Shiva

2
ดูเหมือนว่าลิงก์จะยังใช้งานได้ แม้ว่าตอนนี้ดูเหมือนว่าจะอัปเกรดเป็น v5.1 แล้ว: microsoft.com/en-us/download/details.aspx?id=54616ซึ่งยังคงระบุว่ารองรับ Windows 7 SP1 หรือสูงกว่า
mwfearnley

45

รุ่นล่าสุด PowerShell ณ กันยายน 2015PowerShell 4.0คือ มาพร้อมกับ Windows Management Framework 4.0

นี่คือหน้าดาวน์โหลด PowerShelll 4.0สำหรับ Windows ทุกเวอร์ชัน สำหรับ Windows 7 มี 2 ลิงก์ในหน้านั้น 1 สำหรับ x64 และ 1 สำหรับ x86

ใส่คำอธิบายภาพที่นี่


1
ต้องรีบูตหรือไม่?
Mr_LinDowsMac

ฉันทำเมื่อนานมาแล้วดังนั้นจำไม่ได้ว่าฉันต้องรีสตาร์ทหรือไม่ แต่ตามคำแนะนำในการติดตั้งในหน้าที่ฉันได้เชื่อมโยงไปดูเหมือนว่าคุณต้องรีสตาร์ทคอมพิวเตอร์ ดูบรรทัดที่ 3 ที่ระบุว่า "รีบูตคอมพิวเตอร์เริ่ม Windows PowerShell และตรวจสอบว่าผลลัพธ์ของ $ PSVersionTable แสดง 4.0 เป็นค่าคุณสมบัติ PSVersion"
Shiva

มี powershell 5.0 แล้วตอนนี้
razz

@razzak ฉันไม่คิดว่าเวอร์ชัน PowerShell 5.0 Production ได้รับการเผยแพร่ Windows Management Framework เวอร์ชันล่าสุดจากที่นี่microsoft.com/en-us/download/details.aspx?id=50395กล่าวไว้ในบันทึกย่อประจำรุ่นที่นี่msdn.microsoft.com/en-us/powershell/wmf/5.0/releasenotesว่า WMF 5.0 และ PowerShell 5.0 อยู่ในสถานะ "ตัวอย่างการผลิต"
พระอิศวร

1
@ พระอิศวรฉันไม่ได้สังเกตว่าเมื่อฉันติดตั้งขอบคุณที่ชี้ให้เห็น
razz

30

เพียงแค่เรียกใช้สิ่งนี้ในคอนโซล

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

ติดตั้งเวอร์ชันล่าสุดโดยใช้Chocolateyเก็บ

เดิมทีฉันใช้คำสั่งcinst powershell 3.0.20121027แต่ดูเหมือนว่ามันจะหยุดทำงานในภายหลัง เนื่องจากคำถามนี้เกี่ยวข้องกับ PowerShell 3.0 นี่เป็นวิธีที่ถูกต้อง ในขณะนี้ (26 มิถุนายน 2014) cinst powershellอ้างถึง PowerShell เวอร์ชัน 3.0 และอาจมีการเปลี่ยนแปลงในอนาคต

ดูหน้าแพ็คเกจ Chocolatey PowerShellสำหรับรายละเอียดเกี่ยวกับเวอร์ชันที่จะติดตั้ง


68
ฉันไม่ได้ลงคะแนน แต่เรียกใช้สคริปต์จาก URL แบบสุ่มโดยไม่มีการลงนามสคริปต์หรืออะไรก็ตามที่ดูเหมือนจะเป็นวิธีที่ดีในการรับระบบของคุณ PWN
Zoredache

2
คุณสามารถตรวจสอบสคริปต์หรือบันทึกไว้ในเครื่องและใช้ URL ใหม่
majkinetor

1
"ไม่พบแพ็คเกจ" 3.0.20121027 ""
David Murdoch

อืม .. หาได้จากดัชนีช็อคโกแลตโดยตรงแล้ว
majkinetor

เวอร์ชันปัจจุบันคือ 4. 3 ไม่สามารถใช้ได้อีกต่อไป
prusswan

24
  1. ติดตั้งChocolatey
  2. เรียกใช้คำสั่งต่อไปนี้ใน CMD

    • choco install powershell

    • choco upgrade powershell


2
ไม่จำเป็นต้องติดตั้งและอัพเกรด หากยังไม่ได้ติดตั้ง Powershell การอัปเกรดจะติดตั้งเวอร์ชันล่าสุด นอกจากนี้หากคุณต้องการเพิ่มสิ่งนี้ลงในสคริปต์โดยไม่ต้องแจ้งให้ใช้-yตัวเลือก
Michiel Bugher

ตัวเลือกนี้สามารถทำงานได้หากคุณไม่ต้องการอัปเดต windows ด้วยmicrosoft.com/en-us/download/details.aspx?id=34595
vml19

10

ณ วันนี้ Windows PowerShell 5.1 เป็นเวอร์ชันล่าสุด สามารถติดตั้งเป็นส่วนหนึ่งของ Windows Management Framework 5.1 เปิดตัวในเดือนมกราคม 2017

เธซเธฑอย่างเป็นทางการจากหน้าดาวน์โหลดของ Microsoft ที่นี่

คุณลักษณะใหม่และคุณลักษณะที่อัปเดตบางส่วนในรุ่นนี้ ได้แก่ :

  • การคัดลอกไฟล์ที่ จำกัด ไปยัง / จากจุดสิ้นสุด JEA
  • การสนับสนุน JEA สำหรับบัญชีบริการที่มีการจัดการแบบกลุ่มและนโยบายการเข้าถึงแบบมีเงื่อนไข
  • คอนโซล PowerShell รองรับ VT100 และเปลี่ยนเส้นทาง stdin ด้วยอินพุตแบบโต้ตอบ
  • รองรับโมดูลที่ลงนามในแค็ตตาล็อกใน PowerShell Get
  • การระบุเวอร์ชันของโมดูลที่จะโหลดในสคริปต์
  • การสนับสนุน cmdlet การจัดการแพ็คเกจสำหรับพร็อกซีเซิร์ฟเวอร์
  • การสนับสนุน PowerShellGet cmdlet สำหรับพร็อกซีเซิร์ฟเวอร์
  • การปรับปรุงในการดีบักสคริปต์ PowerShell
  • การปรับปรุงใน Desired State Configuration (DSC)
  • ปรับปรุงการตรวจสอบการใช้งาน PowerShell โดยใช้การถอดความและการบันทึก
  • cmdlet ใหม่และปรับปรุงตามคำติชมของชุมชน

2

PowerShell เวอร์ชันล่าสุด ณ เดือนสิงหาคม 2016 คือ PowerShell 5.1 มาพร้อมกับ Windows Management Framework 5.1

นี่คือหน้าดาวน์โหลด PowerShell 5.1สำหรับ Windows ทุกเวอร์ชันรวมถึง Windows 7 x64 และ x86

เป็นที่น่าสังเกตว่า PowerShell 5.1 เป็นเวอร์ชันแรกที่มีให้ในสองรุ่นคือ "เดสก์ท็อป" และ "Core" Powershell หลัก 6.x เป็นข้ามแพลตฟอร์มรุ่นใหม่ล่าสุดสำหรับมกราคม 2019 เป็น6.1.2 นอกจากนี้ยังทำงานบน Windows 7 SP1


0

ใช้ลิงก์ด้านบน หากคุณพบข้อผิดพลาด "การอัปเดตนี้ไม่สามารถใช้ได้กับคอมพิวเตอร์ของคุณ" ให้ตรวจสอบว่าคุณใช้ไฟล์ที่ถูกต้องสำหรับระบบปฏิบัติการของคุณ ตัวอย่างเช่นฉันลองเรียกใช้เซิร์ฟเวอร์ windows 2012 จากลิงก์นั้นบน windows 7 service pack 1 และฉันได้รับข้อผิดพลาดข้างต้นดังนั้นโปรดใช้ zip ที่ถูกต้อง หากคุณไม่ทราบว่าคุณใช้ระบบปฏิบัติการใดให้ไปที่เริ่มต้นและระบบและควรปรากฏขึ้นสิ่งนี้ควรอธิบายได้ด้วยตนเอง แต่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.