Tema: Determinar la versión del Sistema operativo(2016/2019)

Hola Olaf,

No, he ejecutado esta prueba varias veces, pero puede que no la haya explicado correctamente cuando dije la versión 10, que es solo la versión mayor, omití la versión menor/compilación / revisión.

Tengo una memoria vauge de leer un artículo que explica cómo la versión Win32_OperatingSystem devuelve la versión NT subyacente y no el sistema operativo real, pero no he podido encontrar el artículo de nuevo.

Servidor 1 – 2016

PS C:\Users\Administrator>:: osversion.Versión

Revisión de Compilación Menor Mayor
— — — —
10 0 14393 0

Servidor 2-2019

PS C:\Users\Administrator>(get-ciminstance Win32_OperatingSystem).versión
10.0.17763

PS C:\Users\Administrator>(get-ciminstance Win32_OperatingSystem).leyenda
Estándar de Microsoft Windows Server 2019

PS C:\Users\Administrator>:: osversion.Versión

Revisión de Compilación Menor Mayor
— — — —
10 0 17763 0

Como referencia, de mis notas, la versión anterior de Windows es:

2012r2 – 6.3

2012r1 – 6.2

2008r2 – 6.1

2008r1 – 6.0

Debido a los cambios anteriores en la versión Mayor/Menor con cada es todo nuestro código está estructurado para manejar, como tal, cuando llegamos a 2019, que tiene el mismo mayor/menor que 2016, el código no se diferencia.

Pensé que este era el momento perfecto para intentar identificar una solución más limpia y genérica, digo genérica, ya que no tengo idea de cómo o cuándo cambiarán estos números de versión, específicamente la compilación/revisión, o cuándo. No deseo encontrar una actualización que cambie estos números, rompiendo así el código de nuevo.

Lo mejor que se me ha ocurrido es extraer la versión del sistema operativo de la leyenda.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.