Obtenga la versión de Windows en PowerShell
-
Uso de la clase
[System.Environment]
en PowerShell para obtener la versión de Windows -
Uso del cmdlet
Get-ComputerInfo
en PowerShell para obtener la versión de Windows -
Uso de la clase WMI con el cmdlet
Get-WMIObject
en PowerShell para obtener la versión de Windows -
Uso del comando heredado
systeminfo
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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn