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