Windows 7 y Windows 2008 R2 potencialmente pueden tener instalados WMF 2, WMF 3 o WMF 4 . Windows 2012 podría tener WMF3 o 4, y 2012 R2 tiene WMF 4.
Estoy buscando un método para encontrar qué versión está instalada. Con suerte, esto se puede encontrar a través de WMI, por lo que puedo usarlo dentro de los dos filtros de Política de grupo, y como un control dentro de los scripts de Powershell, estoy planeando construir que requiera funcionalidad solo disponible si WMF 3 o 4.
Debo hacer la pregunta de manera incorrecta porque no encuentro respuestas en Google.
$PSVersionTable.PSVersionsiempre corresponde a la versión de WMF instalada? Si es así, eso puede ser suficiente. Sería útil poder obtener ese valor a través de WMI.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEnginepara la versión 1 o 2, y HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEnginepara la versión 3 o 4 ... debajo del PowerShellVersionvalor. ¿Es eso lo que buscas?
$PSVersionTable.PSVersionusar WMI?