У 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?