Windows PowerShell 2.0 ติดตั้งโดยค่าเริ่มต้นใน Windows 7 หรือไม่


8

http://msdn.microsoft.com/en-us/library/ff637750.aspxอ้างสิทธิ์

Windows PowerShell 2.0 จำเป็นต้องติดตั้งบน Windows Server 2008 และ Windows Vista เท่านั้น มันถูกติดตั้งบน Windows Server 2008 R2 และ Windows 7

อย่างไรก็ตาม powershell.exe อาศัยอยู่ที่นี่% SystemRoot% \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe ไม่ดูเหมือนว่าจะเป็น PowerShell 2.0 รุ่นของไฟล์ powershell.exe คือ 6.1.7600.16385 ดังนั้นจึงไม่ช่วยอะไรมาก

ฉันจะรู้ได้อย่างไรว่ามีการติดตั้ง Window PowerShell 2.0 อยู่แล้วและหากฉันไม่มีลิงค์ดาวน์โหลดสำหรับ Windows 7 อยู่ที่ไหน

คำตอบ:


10

คุณไม่จำเป็นต้องขุดออกมาจากรีจิสตรีคีย์ เพียงแค่เรียกใช้โฮสต์ - และตรวจสอบรุ่น


หรือใช้$Hostตัวแปรอัตโนมัติ มันถูกทำเครื่องหมายว่าเป็นการใช้งานเฉพาะในสเปค แต่ (จากนั้นอีกครั้งGet-Hostจะไม่ปรากฏเลยในสเป็ค)
Joey

รับโฮสต์ไม่ปรากฏในสเป็คทั้งหมด -> นั่นแปลก พวกเขาเพิ่งเปิดตัวสเปคนั้นเมื่อสองสามสัปดาห์ก่อน สงสัยว่ามันเป็นเรื่องการกำกับ?

บางทีมันอาจจะไม่ถือเป็นส่วนหนึ่งของ cmdlet ภาษาหลัก $Hostเป็นเพียงการกำหนดการใช้งานเท่านั้น เห็นได้ชัดว่าสเปคครอบคลุมเฉพาะภาษา PowerShell ไม่ใช่ API และรุ่นโฮสต์
Joey

มันไม่ได้ครอบคลุม PSProviders เช่นกัน

12

คุณยังสามารถใช้ $PSVersionTable

PS > $PSVersionTable

Name                           Value
----                           -----
PSVersion                      2.0
PSCompatibleVersions           {1.0, 2.0}
BuildVersion                   6.1.7600.16385
PSRemotingProtocolVersion      2.1
WSManStackVersion              2.0
CLRVersion                     4.0.30319.225
SerializationVersion           1.1.0.1

var นี้มีอยู่ใน PowerShell V2.0 เท่านั้นและให้รุ่น CLR ที่คุณใช้ ผลปกติคือ:

PS > $PSVersionTable

Name                           Value
----                           -----
CLRVersion                     2.0.50727.4959
BuildVersion                   6.1.7600.16385
PSVersion                      2.0
WSManStackVersion              2.0
PSCompatibleVersions           {1.0, 2.0}
SerializationVersion           1.1.0.1
PSRemotingProtocolVersion      2.1

4

ตำแหน่งของไฟล์ปฏิบัติการและไฟล์สนับสนุนของ PowerShell ไม่ได้เปลี่ยนเป็น V2 และไม่ได้เป็น.ps1ส่วนขยายของสคริปต์เนื่องจาก V2 นั้นใช้งานร่วมกันได้แบบย้อนหลัง - แทนที่ V1 แทนการต้องการกลไกแบบเคียงข้างกัน


0

คิดออก

http://blogs.msdn.com/b/powershell/archive/2009/06/25/detection-logic-poweshell-installation.aspx

เมื่อต้องการตรวจสอบว่ามีการติดตั้ง PowerShell รุ่น 1.0 หรือ 2.0 หรือไม่ให้ตรวจสอบค่าต่อไปนี้ในรีจิสตรี:
ตำแหน่งคีย์: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ PowerShellEngine
ชื่อ
ค่า: Reg_SZ
Data Value: <1.0 | 2.0>


powershell v2 อยู่ในไดเรกทอรี v1.0 บน win7 / 2008r2 คุณไม่สามารถติดตั้ง v1 of powershell บนแพลตฟอร์มเหล่านั้นแม้ว่าคุณต้องการ มันเป็นส่วนประกอบของระบบ หากคุณอยู่บน w7 หรือ r2 คุณสามารถสันนิษฐานได้ว่าคุณมี powerhell v2 หรือสูงกว่า
x0n
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.