В 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
для версии 1 или 2, а HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine
для версии 3 или 4 ... под PowerShellVersion
значением. Это то, что вы после?
$PSVersionTable.PSVersion
но с помощью WMI?