Eu estava tentando testar nossos produtos para garantir que eles fossem compatíveis com o Windows Server 2016. E durante alguns testes, pensei erroneamente que simplesmente podia "fazer o downgrade" do .NET framework do 4.6 para 4. Então, removi o .NET 4.6 das Funções e do IIS.
Agora, não consigo instalá-lo novamente usando o instalador (porque faz parte do SO, por isso está me pedindo para ativá-lo na função e nos recursos). E não consigo iniciar o gerenciador de servidores (para instalar funções e recursos) porque ele precisa do .Net 4 no mínimo.
Então, eu estou preso. Tenho outra opção além de reinstalar o SO? Já enviei tanto tempo testando este sistema que preferiria não fazê-lo, se possível.
ATUALIZAÇÃO: Eu já tentei o instalador .NET para sistemas operacionais Windows mais antigos, mas não ajudou.
Respostas:
Tente instalar o .NET offline usando o DISM, como neste exemplo para o .NET 3.5:
Digite o seguinte comando:
“Dism /online /enable-feature /featurename:Netfx3 /source:D:\Sources\sxs”
e pressione enter. Demora um pouco e, quando o processo terminar, feche o Windows do PowerShell e verifique se os recursos exatos do Windows devem ser instalados com êxito.Obrigado @JackLock por este comentário:
Então, com base na sua sugestão, ativei o recurso chamado "NetFx4". Como ele já estava instalado, não precisei fornecer a fonte dele. Então meu comando parecia
Dism /online /Enable-Feature /FeatureName:NetFx4 /All
fonte
Dism /online /Enable-Feature /FeatureName:NetFx4 /All
Obrigado duDE e JackLock. Ambas as suas respostas me ajudaram a corrigir esse problema.
Meu problema: no Windows Server 2016, o .NET Framework 4.6 foi desinstalado inadvertidamente do meu sistema enquanto tentava corrigir alguns problemas com o IIS. Foi removido usando o Gerenciador do Servidor> Remover Funções e Recursos.
Como resultado, o Power Shell, o Gerenciador do Servidor e o Visualizador de Eventos não estavam mais funcionando. Portanto, baixei e instalei a versão offline mais recente do .NET Framework 4.7 da Microsoft usando o instalador. No entanto, não resolveu o problema quando instalado, clicando no instalador.
Solução Para corrigir o problema, tive que instalá-lo na linha de comando usando a opção "/ all". Descompactei o instalador em uma pasta e aqui está o comando que eu usei para instalá-lo. No último argumento entre aspas, está o caminho para o instalador, que precisará ser modificado com base no local em que o instalador foi descompactado:
fonte