Windows: Saber versión de .NET instalada

En ocasiones nos encontramos con que no sabemos las versiones de .NET Framework que hay instaladas en un equipo Windows.

En sistemas operativos posteriores a Windows XP o Windows Server 2003, se integra de forma predeterminada una versión de .NET Framework, sin embargo, es posible instalar una versión superior.

Veamos un par de ejemplos:

.NET 4.6: Incluido: W10, se puede instalar en: 8.1, 8, 7, Vista,  2012 R2, 2012, 2008 R2 SP1 y 2008 SP2.

.NET 4.5.1: Incluido 8.1 y 2012 R2, se puede instalar en: 8, 7, Vista, 2012, 2008 R2 SP1 y 2008 SP2.

Es por este motivo que sabiendo la versión de sistema operativo no es seguro que sepamos la versión o versiones de .NET Framework instaladas en el mismo.

Existen varias formas de saber la versión de .NET Framework instalada en un equipo Windows:


1) Examinar el directorio de binarios de .NET Framework (CMD):

C:\>dir C:\Windows\Microsoft.NET\Framework\v* /B
v1.0.3705
v1.1.4322
v2.0.50727
v3.0
v3.5
v4.0.30319

2) Examinar claves en el registro vía PowerShell:

PS C:\> Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP'

    Hive: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP

Name                           Property
----                           --------
CDF
v2.0.50727                     Version   : 2.0.50727.4927
                               CBS       : 1
                               Increment : 4927
                               Install   : 1
                               SP        : 2
                               OCM       : 1
v3.0                           Version   : 3.0.30729.4926
                               CBS       : 1
                               Increment : 4926
                               Install   : 1
                               SP        : 2
v3.5                           Version     : 3.5.30729.4926
                               CBS         : 1
                               Install     : 1
                               InstallPath : C:\Windows\Microsoft.NET\Framework64\v3.5\
                               SP          : 1
v4
v4.0                           (default) : deprecated


3) Examinar claves en el registro vía regedit:

Ejecutar regedit.exe y acceder a la siguiente estructura:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP

---

Si examinamos las claves en el registro, utilizando regedit.exe o PowerShell, podemos obtener mas información acerca de la versión, ruta, niveles de parches, etc.

* Veamos un ejemplo:

Accedemos a la siguiente estructura:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full

Vista regedit, rama .NET 4.0

Install: 0 / 1 = Si esta instalado o no.
Version: Detalle de la versión.

Install Path: Directorio donde esta instalado.
Release: Release de la versión.


En versiones de .NET Framework como la 2 o la 3.5, encontraremos el valor SP, que nos indicará el nivel de Service Pack instalado.
---

Recordemos que para instalar la versión 3.5 de .NET Framework a partir de Windows 7 y Windows Server 2008 R2, bastará con seguir el siguiente procedimiento (no es necesario descargar ningún componente):


2 comentarios: