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.PSVersion
usar WMI?$PSVersionTable.PSVersion
siempre 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\PowerShellEngine
para la versión 1 o 2, yHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine
para la versión 3 o 4 ... debajo delPowerShellVersion
valor. ¿Es eso lo que buscas?