Buscar

Windows: Saber versión instalada

Existen varios métodos para saber la versión de Windows instalada.

En este post repasaremos las distintas opciones, algunas desde entorno gráfico, otras desde linea de comandos:

1)  Windows: Saber versión instalada: Winver

Para saber la versión de Windows instalada, podemos utilizar la herramienta de entorno gráfico: winver.exe

Por ejemplo, si ejecutamos winver en un Windows 10, veremos la edición de Windows (Home, Professional, Enterprise) y también la release.

En la siguiente captura de pantalla, podemos ver la versión de Windows 10, la 1709 y la edición, en este caso: Windows 10 Pro:


Windows: Saber versión instalada

2)  Windows: Saber versión instalada: Clave en el registro y PowerShell

Otra forma de saber la versión de Windows instalada es examinando una rama del registro de Windows.

La rama donde encontraremos toda la información sobre la versión de Windows instalada, es la siguiente:

HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion


o también podemos saber la versión instalada desde linea de comandos, consultando una una clave en el registro utilizando PowerShell:

Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" 

Vista ejecución del comando en un Windows 10 Pro (ventana de PowerShell):

Windows: Saber versión instalada

Como podemos ver, la ejecución del comando nos ofrece la misma información que si accedemos a la rama del registro de Windows utilizando la herramienta GUI: regedit.

El cmd-let de PowerShell: Get-ItemProperty, permite examinar el registro desde linea de comandos.

La ventaja de acceder a esta rama del registro utilizando PowerShell es que podemos filtrar la salida de la información.

Veamos algunos ejemplos:

Windows, saber la release instalada: Válido para Windows 10:

Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' -Name ReleaseID | Select-Object ReleaseID

Si ejecutamos el comando sobre un Windows 10 y aparece 1709: Corresponde a la release: "Fall Creators Update".

Vista ejemplo de ejecución sobre Windows 10:

Windows: Saber versión instalada

Windows, saber la edición instalada: Home, Professional, Enterprise, etc, en el caso de Windows cliente. En el caso de Windows Server, aparecería:  ServerStandard, o ServerDatacenter, etc...

Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' -Name EditionID | Select-Object EditionID

Otras formas de saber la versión de Windows instalada, pueden ser:

3) Windows: Saber versión instalada: Comando Systeminfo:

Ejecutamos:

systeminfo |find /i "Sistema operativo"

4) Windows: Saber versión instalada: Herramienta msinfo32:

Ejecutamos msinfo32 y en el primer campo, vemos: "Nombre del SO".

5)  Windows: Saber versión instalada: Consulta WMI

Desde CMD, ejecutamos: 

wmic os get Caption /value

Recursos adicionales:

A) Si queremos saber si Windows es de 32 bits o 64 bits, podemos revisar el siguiente enlace, donde encontraremos distintos métodos para saberlo:

Windows: Como saber si es de 32 o 64 bits (SYSADMIT.com)

B) Si queremos saber la versión de Windows instalada en un equipo que no arranca, podemos seguir alguno de los métodos explicados en este artículo:

Windows: Versión instalada si no arranca (SYSADMIT.com)

C) Si queremos saber cuando fue instalado Windows en un equipo, podemos seguir el siguiente post:

Windows: ¿Cuando fue instalado? (SYSADMIT.com)

--

A continuación, disponemos del siguiente vídeo, donde podemos ver el detalle de funcionamiento de forma visual:


Podéis examinar y suscribiros al canal de Youtube de SYSADMIT en el siguiente enlace:

https://www.youtube.com/c/SYSADMIT


6 comentarios:

  1. Un tema interesante, cuando tenemos que asumir equipos nuevos, ya sean pc cliente, o server, siempre es bueno saber la versión instalda y que cds, iso se usaron para su instalación,
    Entiendo que si es un windows server 2008 OEM, r2, valdrá solo LA ISO OEM, la vlk no valdría, pero mi pregutna es, valdrá cualquier OEM r2 2008, o hay que tener cuidado si esa version, cd/dvd o iso, era SP2, no lo era... lo digo para que el día que vallamos a hacer algo de emergencia, no dudemos de la version, no hay manera de chequear que esa versión dvd corresponde con la instalada?
    un saludo.

    ResponderEliminar
    Respuestas
    1. Hola Alfonso,

      De una instalación que ya tienes funcionado, si ejecutas:

      slmgr -dli

      Podrás ver si es OEM, RETAIL, etc...

      Si montas una ISO en un sistema operativo Windows, en este ejemplo, la unidad D: y ejecutas:

      dism /Get-WimInfo /WimFile:D:\sources\install.wim /index:1

      Podrás ver la edición y versión de Windows que hay en la ISO.

      Si vas cambiando el número final de la linea, podrás ver el detalle de las distintas opciones disponibles.

      Por ejemplo, en un Windows Server, podrás encontrar ServerCore y ServerGUI.

      Con este método de explorar el fichero WIM de la ISO, no podrás ver si es OEM, RETAIL, etc.

      Un saludo,

      Xavi.

      Eliminar
  2. Hola Alfonso, muy útiles todas tus entradas, los tengo como bookmarks.

    Añadiria.:
    Versiones SO instaladas como actualizaciones con Powershell.

    En el registro en sí, las entradas no están ordenadas por fecha [HKEY_LOCAL_MACHINE\SYSTEM\Setup] primero ordenarlo con.:

    [CODE]$AllBuilds = $(gci "HKLM:\System\Setup" | ? {$_.Name -match "\\Source\s"}) | % { $_ | Select @{n="UpdateTime";e={if ($_.Name -match "Updated\son\s(\d{1,2}\/\d{1,2}\/\d{4}\s\d{2}:\d{2}:\d{2})\)$") {[dateTime]::Parse($Matches[1],([Globalization.CultureInfo]::CreateSpecificCulture('en-US')))}}}, @{n="ReleaseID";e={$_.GetValue("ReleaseID")}},@{n="Branch";e={$_.GetValue("BuildBranch")}},@{n="Build";e={$_.GetValue("CurrentBuild")}},@{n="ProductName";e={$_.GetValue("ProductName")}},@{n="InstallTime";e={[datetime]::FromFileTime($_.GetValue("InstallTime"))}} };[CODE]


    Consulta.:
    [CODE]$AllBuilds | Sort UpdateTime | ft UpdateTime, ReleaseID, Branch, Build, ProductName[CODE]

    Un saludo
    Cesar H. Navarro

    ResponderEliminar
    Respuestas
    1. Muchas gracias Cesar por participar en el blog y por tu aporte.

      Un saludo,

      Xavi.

      Eliminar
  3. Muy buenas tardes . Se puede averiguar qué versión de Windows server tiene el servidor desde un host...gracias

    ResponderEliminar
    Respuestas
    1. Hola Pedro,

      Sí, se puede hacer.

      Por ejemplo con PowerShell:

      Get-CimInstance Win32_OperatingSystem -ComputerName DC1 | Select-Object CSName, Caption, BuildNumber, OSArchitecture|fl

      Donde en el ejemplo: DC1 es el nombre de equipo remoto.

      Necesitarás derechos de administrador en la máquina remota, si no te aparecerá error de acceso denegado, por ejemplo ejecutar el cmd-let con credenciales de administrador del dominio.

      Un saludo,

      Xavi.

      Eliminar