Métodos para detectar a versão do Windows Management Framework

12

O Windows 7 e o Windows 2008 R2 podem ter WMF 2, WMF 3 ou WMF 4 instalado. O Windows 2012 pode ter WMF3 ou 4 e 2012 R2 tem WMF 4.

Estou procurando um método para descobrir qual versão está instalada. Espero que isso possa ser encontrado via WMI, para que eu possa usá-lo nos filtros da Diretiva de Grupo e, como verificação nos scripts do Powershell, estou planejando criar recursos que só estejam disponíveis se o WMF 3 ou 4.

Eu devo estar fazendo a pergunta do jeito errado porque não estou encontrando respostas no Google.

    
por Zoredache 14.11.2013 / 21:33

2 respostas

9

Se você está procurando uma maneira de ter certeza de que pode executar um script GPO ou PS em um computador, acho que primeiro é necessário determinar se o Powershell está instalado e qual versão ele é. Isso pode ser feito por meio do registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\PowerShellEngine para ver 1 ou 2 e HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\PowerShellEngine para ver 3 ou 4 ... no valor PowerShellVersion. É isso que você está depois?

A variável Powershell: $ PSVersionTable.PSVersion também contém informações sobre o WMF.

    
por 10.09.2014 / 21:45
7

Você pode simplesmente digitar "host" no Powershell para visualizar a versão "Windows Management Framework".

PS> (host).Version
Major  Minor  Build  Revision
-----  -----  -----  --------
4      0      -1     -1      
    
por 14.12.2015 / 04:12

Tags