Назад | Перейти на главную страницу

Методы определения версии Windows Management Framework

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.

Если вы ищете способ убедиться, что вы можете запустить сценарий GPO или PS на компьютере, я думаю, вам нужно сначала определить, установлен ли Powershell и какая это версия. Это можно сделать через реестр HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine для версии 1 или 2, и HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine для версий 3 или 4 ... под значением PowerShellVersion. Это то, что вам нужно?

Переменная Powershell: $ PSVersionTable.PSVersion также содержит информацию о WMF.

Вы можете просто ввести «хост» в Powershell, и вы увидите версию «Windows Management Framework».

PS> (host).Version
Major  Minor  Build  Revision
-----  -----  -----  --------
4      0      -1     -1      

Пакет установки для PowerShell находится внутри установщика WMF. Версия установщика WMF соответствует версии PowerShell; для Windows PowerShell нет отдельного установщика.

Версия PS = Версия WMF

Если вам нужно обновить существующую версию PowerShell в Windows, используйте следующую таблицу, чтобы найти установщик для той версии PowerShell, до которой вы хотите выполнить обновление.

Windows PS 3.0 PS 4.0 PS 5.0 PS 5.1 Windows 10 (см. Примечание 1) Windows Server 2016 - - - установлен Windows 8.1 Windows Server 2012 R2 - установлен WMF 5.0 WMF 5.1 Windows 8 Windows Server 2012 установлен WMF 4.0 WMF 5.0 WMF 5.1 Windows 7 SP1 Windows Сервер 2008 R2 SP1 WMF 3.0 WMF 4.0 WMF 5.0 WMF 5.1

https://docs.microsoft.com/en-us/powershell/scripting/install/installing-windows-powershell?view=powershell-5.1