Aprenda cómo obtener la versión de Windows en PowerShell

PowerShell proporciona una manera simple y eficiente de obtener la información de la versión de Windows que necesita. En este artículo, exploraremos cómo usar PowerShell para obtener la versión de Windows de su sistema operativo Windows y cómo interpretar los resultados.

Uso de PowerShell para obtener la versión de Windows

Una forma de obtener solo la información de la versión de Windows es usar el cmdlet Select-String con el parámetro -Pattern. Este cmdlet busca en la salida del comando systeminfo un patrón de cadena específico y devuelve las líneas coincidentes.

Por ejemplo, para recuperar la información de la versión de Windows del resultado del comando systeminfo, puede usar el siguiente comando:

systeminfo | Select-String "OS Name", "OS Version"
Usando PowerShell Obtener la versión de Windows

Este comando canaliza la salida del comando systeminfo al cmdlet Select-String, que busca los patrones de cadena «Nombre del sistema operativo» y «Versión del sistema operativo» en la salida. El resultado es una lista de líneas que contienen la información de la versión de Windows.

Elegir propiedades específicas para obtener su versión de Windows

En PowerShell, puede usar el comando systeminfo para recuperar información detallada sobre su sistema, incluida la versión de Windows. Sin embargo, el comando genera muchos resultados y es posible que solo le interese la información de la versión de Windows.

Para seleccionar propiedades específicas y recuperar solo la información de la versión de Windows, puede usar los cmdlets Select-String y Select-Object. El cmdlet Select-String busca una cadena específica en la salida y el cmdlet Select-Object selecciona solo las propiedades especificadas.

Este es un ejemplo de cómo usar estos cmdlets para recuperar la información de la versión de Windows:

systeminfo | Select-String "OS Name", "OS Version" | Select-Object -ExpandProperty Line
Elegir propiedades específicas para obtener su versión de Windows

Este comando primero ejecuta el comando systeminfo para generar la salida de información del sistema. Luego, el cmdlet Select-String se usa para buscar las cadenas «Nombre del sistema operativo» y «Versión del sistema operativo» en la salida. La salida del cmdlet Select-String se canaliza al cmdlet Select-Object, que selecciona la propiedad Línea de cada objeto coincidente.

La salida resultante debe ser similar a la siguiente:

OS Name: Microsoft Windows 11 Home Single Language
OS Version: 10.0.22621 N/A Build 22621
BIOS Version: American Megatrends International, LLC. FX516PR.327, 20-08-2021
Salida para la solicitud de versión del sistema operativo

Al seleccionar solo las propiedades necesarias, puede obtener la información de la versión de Windows en un formato más conciso y legible.

Obtener su versión de Windows con la clase System.Environment

Para recuperar la información de la versión de Windows en concreto, puede acceder a la OSVersion propiedad de la $PSVersionTable variable. Esta propiedad contiene un System.Version objeto que incluye los números de versión principal y secundaria, el número de compilación y el número de revisión del sistema operativo.

Aquí hay un comando de PowerShell de ejemplo que demuestra cómo recuperar la versión de Windows usando el System.Environment clase:

[Environment]::OSVersion.Version

Este comando devuelve la versión del sistema operativo actual en un formato de número de cuatro partes, como 10.0.19042.985 para Windows 10 versión 21H1.

[Environment]::OSVersion.Version

También puede utilizar el Get-CimInstance cmdlet para recuperar información sobre el sistema operativo, incluido el número de versión. Aquí hay un comando de PowerShell de ejemplo que demuestra cómo usar Get-CimInstance para recuperar la versión de Windows:

Get-CimInstance Win32_OperatingSystem | Select-Object Caption,Version

Este comando devuelve el nombre y el número de versión del sistema operativo, como Microsoft Windows 10 Pro y 10.0.19042.

Get-CimInstance Win32_OperatingSystem |  Título de objeto seleccionado, versión

Utilizando el System.Environment clase o la Get-CimInstance cmdlet puede proporcionar una forma sencilla de recuperar la versión de Windows en PowerShell.

Uso de la propiedad específica para obtener la versión de Windows

Cuando trabaje con PowerShell, es posible que desee recuperar información específica sobre la versión de Windows instalada en su máquina. Una forma de hacerlo es desenterrar una propiedad específica que contenga los datos de la versión de Windows.

Para ello, puede utilizar el cmdlet Get-WmiObject para consultar la clase Win32_OperatingSystem, que proporciona información sobre el sistema operativo del equipo. Esta clase incluye una propiedad llamada «Título» que contiene el nombre del sistema operativo, incluido el número de versión.

Aquí hay un comando de ejemplo para recuperar la versión de Windows usando el cmdlet Get-WmiObject:

Get-WmiObject -Class Win32_OperatingSystem | Select-Object Caption
Uso de la propiedad específica para obtener la versión de Windows

Este comando recupera la clase Win32_OperatingSystem y la canaliza al Select-Object cmdlet, que selecciona la propiedad «Título». Esta propiedad contiene el nombre del sistema operativo, incluido el número de versión.

Comprobación de la versión actual de Windows

Consultar la versión actual de Windows es una tarea común para administradores de sistemas, desarrolladores y usuarios avanzados por igual. Afortunadamente, PowerShell proporciona varias formas de obtener esta información de forma rápida y sencilla.

Un enfoque es usar el cmdlet Get-ItemProperty para recuperar información sobre la versión del sistema operativo. Este cmdlet se puede usar para consultar el registro en busca de valores específicos, incluida la versión de Windows actualmente instalada en el sistema.

Por ejemplo, para recuperar la versión actual de Windows mediante Get-ItemProperty, puede ejecutar el siguiente comando:

Get-ItemProperty 'HKLM:SOFTWAREMicrosoftWindows NTCurrentVersion' | Select-Object ProductName, CurrentVersion

Este comando recupera el nombre del producto y la versión actual de Windows de la clave CurrentVersion en el registro de Windows. La salida se verá algo como esto:

Nombre del producto Versión actual
———– ————–
Windows 10 Home Idioma Único 6.3

Comprobación de la versión actual de Windows

Otro enfoque es usar la variable $PSVersionTable integrada. Esta variable contiene información sobre la versión actual de PowerShell, así como la versión de Windows en la que se ejecuta PowerShell.

Para recuperar la versión de Windows usando $PSVersionTable, puede ejecutar el siguiente comando:

$PSVersionTable.OSVersion

Esto devolverá el número de versión actual de Windows, como «10.0.19041.928».

En conclusión, PowerShell ofrece varias formas de recuperar la versión de Windows.

El uso del comando SystemInfo o la clase System.Environment, junto con la selección de propiedades específicas o la consulta de la versión actual, pueden ayudarlo a obtener la información de la versión de Windows de forma rápida y sencilla.

Si usted es un administrador del sistema o un Potencia Shell usuario, saber cómo recuperar la versión de Windows puede ser una habilidad útil para tener en su conjunto de herramientas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *