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
สอดคล้องกับรุ่นของ WMF ที่ติดตั้งอยู่เสมอหรือไม่ ถ้าเป็นเช่นนั้นอาจจะเพียงพอ ความสามารถในการรับค่านั้นผ่าน WMI จะเป็นประโยชน์
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine
สำหรับ ver 1 หรือ 2 และHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine
สำหรับ ver 3 หรือ 4 ... ภายใต้PowerShellVersion
ค่า นั่นคือสิ่งที่คุณเป็น
$PSVersionTable.PSVersion
แต่ใช้ WMI?