W systemach Windows 7 i Windows 2008 R2 potencjalnie może być zainstalowany program WMF 2, WMF 3 lub WMF 4 . Windows 2012 może mieć WMF3 lub 4, a 2012 R2 ma WMF 4.
Szukam metody sprawdzenia, która wersja jest zainstalowana. Mam nadzieję, że można to znaleźć za pomocą WMI, więc mogę używać go w obu filtrach zasad grupy, a jako sprawdzian w skryptach Powershell planuję zbudować, które wymagają funkcjonalności dostępnej tylko, jeśli WMF 3 lub 4.
Muszę zadawać pytanie w niewłaściwy sposób, ponieważ nie znajduję odpowiedzi w Google.
$PSVersionTable.PSVersionzawsze odpowiada zainstalowanej wersji WMF? Jeśli tak, to może wystarczyć. Pomocna byłaby możliwość uzyskania tej wartości za pośrednictwem WMI.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEnginedla wersji 1 lub 2, a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEnginedla wersji 3 lub 4 ... poniżej PowerShellVersionwartości. Czy o to ci chodzi?
$PSVersionTable.PSVersionale używając WMI?