Instale .NET Framework 4 (o 4.6) en Windows Server 2016

8

Intenté probar nuestros productos para asegurarme de que sean compatibles con Windows Server 2016. Y durante algunas pruebas, pensé por error que simplemente podía "degradar" .NET framework de 4.6 a 4. Así que eliminé .NET 4.6 de Roles y de IIS.

Ahora, no puedo volver a instalarlo usando el instalador (porque es parte del sistema operativo, por lo que me pide que lo habilite desde la función y las funciones). Y no puedo iniciar el administrador del servidor (para instalar roles y características) porque necesita .Net 4 como mínimo.

1. Error del administrador del servidor 2. Error de configuración .NET4

Entonces estoy atascado. ¿Tengo alguna otra opción que reinstalar el sistema operativo? He enviado mucho tiempo probando este sistema, prefiero no hacerlo si es posible.

ACTUALIZACIÓN: ya probé el instalador .NET para sistemas operativos Windows más antiguos, pero no me ayudó.

JackLock
fuente
Pruebe este instalador sin conexión (.NET 4.6): microsoft.com/en-US/download/details.aspx?id=48137
duDE
Ya lo intenté. Desafortunadamente, termina con un mensaje de que esto no es para su sistema operativo. Aparentemente no es para 2016.
JackLock
1
@dude, descargando iso de MSDN y luego intentará. Aunque no tengo muchas esperanzas porque el documento DISM no menciona el soporte para Server 2016. Publicaré mi hallazgo aquí.
JackLock
1
@dude, funcionó !! "Habilité" 4.6 y todo volvió a la normalidad. No puedo creer eso. Esto literalmente me ha ahorrado 2 días de tiempo de re-configuración. Realmente aprecio tu ayuda. Si pones tu sugerencia en respuestas y la aceptaré como respuesta (y agregaré un comentario sobre el comando que ayudó) para que los futuros visitantes puedan beneficiarse.
JackLock

Respuestas:

13

Intente instalar .NET Offline usando DISM como en este ejemplo para .NET 3.5:

Escriba el siguiente comando: “Dism /online /enable-feature /featurename:Netfx3 /source:D:\Sources\sxs”y luego presione Intro. Lleva un tiempo y cuando el proceso ha finalizado, cierre Windows de PowerShell y luego verifique que las características exactas de Windows se hayan instalado correctamente.

Gracias @JackLock por este comentario:

Entonces, según su sugerencia, habilité la función llamada "NetFx4". Como ya estaba instalado, no necesitaba proporcionar la fuente. Entonces mi comando se veía como

Dism /online /Enable-Feature /FeatureName:NetFx4 /All

tipo
fuente
2
Entonces, según su sugerencia, habilité la función llamada "NetFx4". Como ya estaba instalado, no necesitaba proporcionar la fuente. Así que mi mando parecíaDism /online /Enable-Feature /FeatureName:NetFx4 /All
JackLock
0

Gracias duDE y JackLock. Ambas respuestas me ayudaron a solucionar este problema.

Mi problema: en Windows Server 2016, .NET Framework 4.6 se había desinstalado inadvertidamente de mi sistema al intentar solucionar algunos problemas con IIS. Se eliminó mediante el Administrador del servidor> Eliminar roles y características.

Como resultado, Power Shell, Server Manager y Event Viewer ya no funcionaban. Así que descargué e instalé la última versión fuera de línea de .NET Framework 4.7 de Microsoft usando el instalador. Sin embargo, no solucionó el problema cuando se instaló haciendo clic en el instalador.

Solución Para solucionar el problema, tuve que instalarlo desde la línea de comandos usando el interruptor "/ all". Descomprimí el instalador en una carpeta y aquí está el comando que usé para instalarlo. En el último argumento entre comillas está la ruta al instalador, que deberá modificarse en función de dónde haya descomprimido el instalador:

Dism /online /enable-feature /all /featurename:Netfx4 /source:"E:\t\NDP47-KB3186497-x86-x64-AllOS-ENU (Microsoft .NET Framework 4.7)"
Michael Russ
fuente
No es posible que .NET Framework 4.6 se desinstale de Windows Server 2016 (está integrado). El comando que emitió instaló .NET Framework 4.7 que reemplazó a .NET Framework 4.6
Ramhound el
1
.NET Framework 4.6 se puede desinstalar de Windows Server 2016, pero hace que varias aplicaciones integradas tampoco funcionen (como ServerManager).
Slogmeister Extraordinaire