Obtenga la versión de Windows en PowerShell

Marion Paul Kenneth Mendoza 11 diciembre 2023
  1. Uso de la clase [System.Environment] en PowerShell para obtener la versión de Windows
  2. Uso del cmdlet Get-ComputerInfo en PowerShell para obtener la versión de Windows
  3. Uso de la clase WMI con el cmdlet Get-WMIObject en PowerShell para obtener la versión de Windows
  4. Uso del comando heredado systeminfo
Obtenga la versión de Windows en PowerShell

La forma más rápida de saber qué sistema operativo Windows tiene tu computadora es usar el comando winver. En Windows PowerShell, hay varias formas de obtener su versión del sistema operativo de Windows, y las analizaremos aquí en este artículo.

Uso de la clase [System.Environment] en PowerShell para obtener la versión de Windows

Si tiene acceso a la biblioteca .NET, puede acceder a la propiedad OSVersion de la clase [System.Environment].

Código de ejemplo:

[System.Environment]::OSVersion.Version

Producción :

Major  Minor  Build  Revision
-----  -----  -----  --------
10     0      22000  0

Podemos consultar el documento oficial de Microsoft para hacer una referencia cruzada de la versión actual del sistema operativo de Windows que está ejecutando actualmente.

Sin embargo, esto no mostrará la versión correcta si está utilizando los sistemas operativos más nuevos como Windows 11 o Windows Server 2019, ya que aún mostrará una compilación principal 10, que representa Windows 10 y Windows Server 2016. Por lo tanto, el comando anterior solo mostrará los valores adecuados si ejecuta Windows 10 y Windows Server 2016 a continuación.

Uso del cmdlet Get-ComputerInfo en PowerShell para obtener la versión de Windows

El uso de Get-ComputerInfo solo generará muchas propiedades. Solo podemos llamar a las propiedades WindowsProductName, Windows Version y OSHardwareAbstractionLayer de este conjunto de propiedades para obtener la versión del sistema operativo Windows.

Código de ejemplo:

Get-ComputerInfo | select WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer

Producción :

WindowsProductName WindowsVersion OsHardwareAbstractionLayer
------------------ -------------- --------------------------
Windows 10 Pro    2009           10.0.22000.1

Al igual que la clase anterior [System.Environment], este cmdlet mostrará los valores correctos si su sistema operativo usa las versiones de Windows 10 y Windows Server 2016 e inferiores.

Hay un comando similar que busca el registro HKLM y mostrará la propiedad Versión de Windows del cmdlet Get-ComputerInfo.

Código de ejemplo:

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

Producción :

2009

La propiedad Versión de Windows presentada anteriormente es lo que llamamos el número de compilación del sistema operativo. El número de compilación 2009 representa una compilación de Windows 10. Significa que este comando solo se aplica a los sistemas operativos Windows 10 y Windows Server 2016 y anteriores.

Uso de la clase WMI con el cmdlet Get-WMIObject en PowerShell para obtener la versión de Windows

También podemos usar la clase Instrumental de administración de Windows (WMI) para verificar la versión actual de su sistema operativo.

Código de ejemplo:

(Get-WmiObject -class Win32_OperatingSystem).Caption

Producción :

Microsoft Windows 11 Home

A diferencia de la clase [System.Environment] y el cmdlet Get-ComputerInfo, el objeto WMI muestra correctamente la versión del sistema operativo Windows si está utilizando la última versión.

Uso del comando heredado systeminfo

También podemos usar el comando heredado systeminfo con contenedores de cmdlet de Windows PowerShell para generar la versión detallada del sistema operativo.

systeminfo /fo csv | ConvertFrom-Csv | select OS*, System*, Hotfix* | Format-List

Producción :

OS Name             : Microsoft Windows 11 Home
OS Version          : 10.0.22000 N/A Build 22000
OS Manufacturer     : Microsoft Corporation
OS Configuration    : Standalone Workstation
OS Build Type       : Multiprocessor Free
System Boot Time    : 21/12/2021, 5:10:47 pm
System Manufacturer : ASUSTeK COMPUTER INC.
System Model        : ASUS TUF Gaming A15 FA506IC_FA506IC
System Type         : x64-based PC
System Directory    : C:\Windows\system32
System Locale       : en-us;English (United States)
Hotfix(s)           : 3 Hotfix(s) Installed.,[01]: KB5007040,[02]: KB5007215,[03]: KB5006755
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn