Aprende las muchas formas en PowerShell de obtener la versión de Windows

Solución de problemas de su sistema y necesita una manera rápida de obtener su versión de Windows? Afortunadamente, puede utilizar PowerShell para obtener la versión de Windows en la que se encuentra.

Comprobar qué versión de Windows utiliza es esencial para administrar su sistema. Y en este tutorial, aprenderá muchas formas de obtener su versión de Windows y más.

Siga leyendo y decida por sí mismo qué método le conviene mejor!

Prerrequisitos

Este tutorial será una demostración práctica. Para seguir, asegúrese de tener un sistema Windows. Este tutorial utiliza Windows 11 con PowerShell 7.

Usando PowerShell para obtener la versión de Windows

Antes de abordar cosas complejas con PowerShell, comience con lo básico, como obtener información de su sistema. Con PowerShell, puede obtener rápidamente la versión de Windows a través del comando systeminfo.

Abra su PowerShell y ejecute el siguiente comando para obtener información detallada sobre su sistema, incluida la versión del sistema operativo (SO).

systeminfo.exe

A continuación, puede ver información detallada sobre el SO, incluido el número de versión actual, 10.0.22622 N/A Build 22622.

Getting the Windows version via the SystemInfo

Seleccionar Propiedades Específicas para Obtener la Versión de Windows

¡Genial! Acabas de recuperar información detallada del sistema. Pero si observas de cerca, el comando es corto, pero la salida parece ser mucho.

Si solo deseas valores de propiedades específicas, el comando Get-ComputerInfo es uno de los métodos más rápidos para obtener información específica del sistema, como tu versión de Windows.

Ejecuta lo siguiente para obtener la versión de Windows, el nombre del producto y la versión del Kernel de Windows y la Abstracción de Hardware Operativo (OHA) de tu hardware de sistema.

A continuación, al encadenar el comando Select-Object al comando Get-ComputerInfo, puedes recuperar solo propiedades seleccionadas.

Get-ComputerInfo | Select-Object OSName, OSVersion, OsHardwareAbstractionLayer

Como puedes ver, se instaló Windows 10 Pro, y su versión es 2009.

Getting the Windows version with the Get-ComputerInfo command

Recuperar la Versión de Windows a través de la Clase System.Environment

Otra forma de obtener la versión de Windows es a través de la clase System.Environment. Esta clase proporciona acceso a información del sistema, como la versión del SO, el nombre de usuario y otras variables de entorno.

La clase System.Environment también tiene una propiedad llamada OSVersion, que contiene información sobre el SO actual.

Ejecute el siguiente comando para llamar a la propiedad `OSVersion.Version` de la clase `System.Environment`. El símbolo de doble dos puntos (`::`) se utiliza para llamar a métodos estáticos de una clase.

[System.Environment]::OSVersion.Version

Como puede ver a continuación, la salida muestra la información de OSVersion de la siguiente manera:

Property Value Description
Major 10 Despite saying 10, this may indicate Windows 10 or 11 as both use the same Major version.
Minor 0 There are two types of Windows releases, major and minor. Major releases are the “big” updates like the Creator update, and minor releases are smaller cumulative updates.
Build 22622 The number used to check the Windows version. In this case, it is for version 22H2.
Revision 0 Denotes a sub-version of the build.
Getting the windows via the System.Environment class

Excavando Propiedades Específicas para Obtener la Versión de Windows

Los cmdlets de PowerShell proporcionan una cantidad de información sobre su sistema. Pero si solo planea obtener su versión de Windows, el cmdlet Get-ItemProperty es otra opción. Este comando de cmdlet le permite acceder al registro y obtener varias propiedades de él.

Ejecute el siguiente comando para acceder al registro (`Get-ItemProperty`) y recuperar la `DisplayVersion` de su versión actual de Windows (`HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion`). La Versión de visualización (ReleaseID está obsoleto) es un identificador único para cada versión de Windows.

(Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").DisplayVersion

A continuación, el comando recupera e imprime la versión actual de Windows, que es 22H2.

Getting the Windows version via the Get-ItemProperty command

Consulta de la Versión Actual de Windows

Ha visto cómo acceder a propiedades le permite obtener su versión actual de Windows. Y mientras está en las propiedades, salude al cmdlet Get-CimInstance.

El cmdlet Get-CimInstance es otra forma de obtener la versión de tu Windows mediante consultas a los objetos de Windows Management Instrumentation (WMI). Al hacerlo, puedes acceder a varias propiedades de la hardware de tu sistema.

Ejecuta el siguiente comando para consultar (Get-CimInstance) la clase Win32_OperatingSystem (un objeto de WMI) y obtener la versión actual de Windows .version. La clase Win32_OperatingSystem proporciona información sobre el sistema operativo.

(Get-CimInstance Win32_OperatingSystem) | Select-Object Caption, Version

Como puedes ver a continuación, esta salida es similar al uso de la clase System.Environment. Pero esta vez, solo obtienes la versión real del SO sin los encabezados de las propiedades. La revisión también se omitió ya que no está disponible en el objeto WMI.

Querying WMI for the current Windows version

Conclusión

A lo largo de este tutorial, has aprendido una gran cantidad de formas en PowerShell para obtener la versión actual de Windows. Verificar la versión de Windows en PowerShell es una habilidad valiosa. Esta habilidad puede ser útil ya sea que estés solucionando problemas del sistema o verificando la compatibilidad de aplicaciones con tu SO actual.

Ahora, ¿por qué no crear un script para verificar la versión de tu Windows? ¿Quizás programar una tarea para ejecutar el script en ciertos momentos?

Source:
https://adamtheautomator.com/powershell-to-get-the-windows-version/