¿Cómo verifica qué versión de Windows Management Framework (WMF) está instalada? Parece que debería ser algo simple de descubrir, pero no puedo. Incluso buscar en Google un montón de versiones diferentes de la pregunta resulta poco o nada.
No está en appwiz.cpl, y regedit no encuentra nada para "Windows Management Framework" y encuentra demasiadas cosas extrañas para "wmf"
Solo quiero saber cómo verificarlo, de cualquier manera razonable. ¿Hay una clave de registro para ello? ¿Hay algún archivo que pueda consultar? ¿¿¿Cualquier cosa???
Lo más cercano que pude encontrar fue aquí en serverfault: Métodos para detectar la versión de Windows Management Framework . Esa pregunta comienza de la misma manera, pero parece pedir una forma específica de verificación para ser utilizada en un GPO; tal vez por eso no obtuvo respuestas.
Hay varias computadoras en las que quiero verificar esto. Con el que estoy comenzando es con Windows Server 2008 R2 Standard. También habrá otros sistemas operativos Windows Server.
Si conoce alguna etiqueta que funcione mejor que la que tengo, comente o vuelva a etiquetar; No pude encontrar nada que describiera bien esta pregunta.
Actualización: Algunas personas parecen pensar que " $PSVersionTable
" (y / o varias propiedades del mismo) es una respuesta. Finalmente me di cuenta recientemente de que esta es una variable de PowerShell (tal vez el prefijo 'PS' debería haberlo revelado para mí, pero no lo hizo) e intenté profundizar. Esto dio lugar a otra pregunta: ¿Qué representan los contenidos de $ PSVersionTable de PowerShell? .
Actualización 2: según toda la información que he reunido ahora y mi mejor comprensión, estoy bastante seguro de que la variable incorporada de PowerShell $PSVersionTable.PSVersion
no es técnicamente la respuesta a esto, pero que a menudo es (a veces? Siempre? No estoy seguro) el igual, ya que en las versiones podrían ir de la mano. La $PSVersionTable.WSManStackVersion
variable puede ser lo que quiero, pero la breve descripción oficial de esa propiedad muestra que representa la pila WS-Management. ¿La pila WS-Management es lo mismo que WMF? Buscar en Google sugiere que están estrechamente relacionados, pero no estoy seguro de si la respuesta a eso es sí.
fuente
$PSVersionTable.PSVersion
usar WMI?" No es una respuesta. ¿Y eso que significa? Si pudiera tomar ese comentario y convertirlo en una respuesta que sea realmente útil, se lo agradecería. ¿Es esta$PSVersionTable.PSVersion
una variable de algún tipo que está disponible en alguna parte? En caso afirmativo, ¿se garantiza que sea la versión WMF? Tratéecho $PSVersionTable.PSVersion
y obtuve una salida de$PSVersionTable.PSVersion
echo $PSVersionTable.PSVersion
y obtuviste un resultado de$PSVersionTable.PSVersion
: ¿por qué estás confundido en mi comentario / respuesta sobre la otra pregunta?Respuestas:
Consulte esta documentación de Microsoft:
https://docs.microsoft.com/en-us/powershell/scripting/setup/installing-windows-powershell?view=powershell-5.1
En la sección "Actualización de Windows Powershell existente", dice específicamente:
Creo que esta es la respuesta chicos. Corre
$PSVersionTable.PSVersion
para obtener la versión.fuente
Sé que esta es una pregunta antigua, pero para otros que la encuentran en una Búsqueda de Google:
Me gustaría argumentar que
$PSVersionTable.PSVersion
es el indicador más confiable de la versión de WMF. Ver ejemplos a continuación.Instalación nueva de Windows 7:
Windows 7 después de la instalación de .NET 4.5 y WMF 4:
Windows 7 después de la instalación de WMF 5:
Windows 10, que incluye WMF 5 listo para usar:
Como puede ver, la versión para
$PSVersionTable.WSManStackVersion.Major
solo parece cambiar en la instalación de WMF 4 y luego permanece en 3. Mientras$PSVersionTable.PSVersion.Major
parece informar la versión precisa de WMF.fuente
En PowerShell está disponible desde
$PSVersionTable.WSManStackVersion.Major
El sistema de Windows 7 de mi casa:
Luego, después de instalar un nuevo marco de administración de Windows:
fuente
WSManStackVersion
originalmente era 3.0, y se mantuvo en 3.0. Creo que la mejor guía son los dos primeros componentes,PSVersion
que serán los mismos que la versión WMF.Si está instalado, lo encontrará en "appwiz.cpl". Solo recuerde buscar en "Ver actualizaciones instaladas", ya que el WMF se distribuye como una actualización de Windows con números KB únicos para las diferentes versiones de Windows.
fuente
Verifica qué versión de Windows Management Framework (WMF) está instalada identificando el número de KB de la versión que está buscando y luego, en este caso, una consulta wmic, para determinar si ese número de KB se ha instalado. Todos estos ejemplos se basan en el uso de cmd.exe para ejecutar los comandos.
** Comandos para verificar WMF 4.0
** Ejemplo de ejecución de los comandos:
En el ejemplo anterior, está instalado WMF 4.0: el KB se devuelve desde la consulta wmic y un código de retorno cero.
** Comandos para verificar WMF 5.0
** Ejemplo de ejecución de los comandos:
Entonces, en el ejemplo anterior, WMF 5.0 no está instalado: nada devuelto por la consulta wmic y un código de retorno distinto de cero.
Es posible que haya utilizado una KB diferente para instalar un nivel determinado de WMF, pero actualmente es con lo que estoy trabajando.
Y siempre verifico PowerShell (que está instalado o actualizado como parte de WMF):
Hay problemas al actualizar a WMF 4.0 (y nuevamente a 5.0) si .NET 4.5 no está instalado, por lo que si el comando PS genera un error, probablemente deba instalar .NET 4.5.
fuente