วิธีการตรวจสอบ Windows Management Framework รุ่น


12

Windows 7 และ Windows 2008 R2 อาจติดตั้งWMF 2, WMF 3หรือWMF 4 Windows 2012 อาจมี WMF3 หรือ 4 และ 2012 R2 มี WMF 4

ฉันกำลังมองหาวิธีการค้นหารุ่นที่ติดตั้ง หวังว่าจะสามารถพบได้ผ่าน WMI ดังนั้นฉันสามารถใช้งานได้ทั้งในตัวกรองนโยบายกลุ่มและเพื่อตรวจสอบภายในสคริปต์ Powershell ฉันกำลังวางแผนในการสร้างที่จำเป็นต้องมีฟังก์ชั่นการใช้งานเฉพาะถ้า WMF 3 หรือ 4

ฉันต้องถามคำถามในทางที่ผิดเพราะฉันไม่พบคำตอบใน Google


คุณกำลังถามวิธีการใช้งานบางอย่างเช่น$PSVersionTable.PSVersionแต่ใช้ WMI?
TheCleaner

รุ่นที่$PSVersionTable.PSVersionสอดคล้องกับรุ่นของ WMF ที่ติดตั้งอยู่เสมอหรือไม่ ถ้าเป็นเช่นนั้นอาจจะเพียงพอ ความสามารถในการรับค่านั้นผ่าน WMI จะเป็นประโยชน์
Zoredache

มันจะไม่ใช่ $ PSVersionTable.WSManStackVersion แต่สำหรับรุ่น WMF หรือไม่
ErikE

@ErikE - ฉันคิดว่ามันขึ้นอยู่กับว่าเขาต้องการรุ่น Host หรือรุ่น Powershell จริง
TheCleaner

2
@Zoredache - หากคุณกำลังมองหาวิธีที่จะทำให้แน่ใจว่าคุณสามารถเรียกใช้สคริปต์ GPO หรือ PS กับคอมพิวเตอร์ได้ฉันคิดว่าคุณต้องพิจารณาก่อนว่า Powershell ติดตั้งอยู่หรือไม่และเป็นรุ่นใด ซึ่งสามารถทำได้ผ่านรีจิสตรีHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngineสำหรับ ver 1 หรือ 2 และHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngineสำหรับ ver 3 หรือ 4 ... ภายใต้PowerShellVersionค่า นั่นคือสิ่งที่คุณเป็น
TheCleaner

คำตอบ:


9

หากคุณกำลังมองหาวิธีที่จะทำให้แน่ใจว่าคุณสามารถเรียกใช้สคริปต์ GPO หรือ PS กับคอมพิวเตอร์ได้ฉันคิดว่าคุณต้องพิจารณาก่อนว่า Powershell ได้รับการติดตั้งแม้แต่รุ่นใดและเป็นรุ่นใด ซึ่งสามารถทำได้ผ่านรีจิสทรีHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngineสำหรับ ver 1 หรือ 2 และHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngineสำหรับ ver 3 หรือ 4 ... ภายใต้ค่า PowerShellVersion นั่นคือสิ่งที่คุณเป็น

ตัวแปร Powershell: $ PSVersionTable.PSVersion เก็บข้อมูลเกี่ยวกับ WMF เช่นกัน


รุ่น WMF aka Powershell เป็นอาร์เรย์: "PSCompatibleVersions {1.0, 2.0, 3.0, 4.0}"
AnneTheAgile

6

คุณสามารถป้อน "โฮสต์" ใน Powershell คุณจะสามารถดูรุ่น "Windows Management Framework"

PS> (host).Version
Major  Minor  Build  Revision
-----  -----  -----  --------
4      0      -1     -1      

0

แพ็คเกจการติดตั้งสำหรับ PowerShell มาพร้อมกับตัวติดตั้ง WMF เวอร์ชันของตัวติดตั้ง WMF ตรงกับรุ่นของ PowerShell ไม่มีตัวติดตั้งแบบสแตนด์อโลนสำหรับ Windows PowerShell

รุ่น PS = เวอร์ชัน WMF

หากคุณต้องการอัปเดต PowerShell เวอร์ชันปัจจุบันของคุณใน Windows ให้ใช้ตารางต่อไปนี้เพื่อค้นหาโปรแกรมติดตั้งสำหรับเวอร์ชั่นของ PowerShell ที่คุณต้องการอัปเดต

Windows PS 3.0 PS 4.0 PS 5.0 PS 5.1 Windows 10 (ดูหมายเหตุ 1) Windows Server 2016 - - - - ติดตั้ง Windows 8.1 Windows Server 2012 R2 - ติดตั้ง WMF 5.0 WMF 5.1 Windows 8 Windows Server 2012 ติดตั้ง WMF 4.0 WMF 5.0 WMF 5.1 Windows 7 SP1 Windows เซิร์ฟเวอร์ 2008 R2 SP1 WMF 3.0 WMF 4.0 WMF 5.0 WMF 5.1

https://docs.microsoft.com/en-us/powershell/scripting/install/installing-windows-powershell?view=powershell-5.1

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