Windows 7 và Windows 2008 R2 có khả năng có thể cài đặt WMF 2, WMF 3 hoặc WMF 4 . Windows 2012 có thể có WMF3 hoặc 4 và 2012 R2 có WMF 4.
Tôi đang tìm kiếm một phương pháp để tìm phiên bản nào được cài đặt. Hy vọng điều này có thể được tìm thấy qua WMI, vì vậy tôi có thể sử dụng nó trong cả hai bộ lọc Chính sách nhóm và như một kiểm tra trong các tập lệnh Powershell mà tôi dự định xây dựng chỉ yêu cầu chức năng nếu WMF 3 hoặc 4.
Tôi phải đặt câu hỏi sai cách vì tôi không tìm thấy câu trả lời trên Google.
$PSVersionTable.PSVersion
luôn luôn tương ứng với phiên bản WMF được cài đặt? Nếu vậy, điều đó có thể là đủ. Có thể nhận được giá trị đó thông qua WMI sẽ hữu ích.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine
cho ver 1 hoặc 2 và HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine
cho ver 3 hoặc 4 ... dưới PowerShellVersion
giá trị. Có phải đó là những gì bạn đang theo đuổi?
$PSVersionTable.PSVersion
nhưng sử dụng WMI?