Instalando o .net 3.5 no Windows 2012 R2

12

Portanto, estou tentando instalar o .net 3.5 em um servidor Windows 2012 R2. Eu tentei através do Add Feature e via DISM ambos falharam.

Ao tentar através da GUI Adicionar Recursos, estou usando o “Especificar Caminho Alternativo”. Isso falha com o erro “falha na instalação de uma ou mais funções, serviços de função ou recursos”

Ao tentar, por meio de um PowerShell Elevado, usar o DISM, estou usando o seguinte comando.

dism.exe /online /enable-feature /featurename:NetFX3 /Source:d:\sources\sxs 

Isso falha com

Error: 0x800f0906 The source files could not be downloaded. Use the "source" option to specify the location of the files that are required to restore the feature. For more information on specifying a source location, see http://go.microsoft.com/fwlink/?LinkId=243077

The DISM log file can be found at C:\Windows\Logs\DISM\dism.log

Eu segui o KB listado acima (243077) para definir o local da política de grupo para a pasta SXS. Reinicializado e continua com o mesmo erro. O log do DSIM mostra o seguinte

Failed while processing command enable-feature. - CPackageManagerCLIHandler::ExecuteCmdLine(hr:0x800f0906)

Um rápido google mostra que muitas pessoas estão tendo problemas com isso e que você deve desinstalar KB2966826 e KB2966828 este servidor não foi instalado.

Eu também tentei o instalador offline .Net e ele diz que devo adicioná-lo através dos recursos do Windows. Todos os comandos foram executados como administrador e por meio de um prompt elevado.

Enquanto escrevia isso, eu procurei e observei as "Perguntas similares" e analisei o seguinte: Impossível instalar o .net 3.5 no servidor Windows 2012

Rodando

dism.exe /online /enable-feature /featurename:NetFX3 /all

Produzido o mesmo erro acima.

    
por Zapto 14.07.2015 / 19:32

8 respostas

13

O comando que eu uso para instalar o .NET Framework 3.5 no Windows 8.1 e no Server 2012 R2 é:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs

Onde D: \ é a unidade ISO ou DVD montada. A única diferença da sua é o / LimitAccess , mas acredito que essa é a parte importante, pois impede que ela tente entrar em contato com o Windows Update ou o WSUS. Por qualquer motivo, esse aspecto (entrar em contato com o Windows Update) está totalmente comprometido com o .NET Framework 3.5 no Windows 8 / 8.1 e no Server 2012 / 2012R2 e sempre causará falhas.

Veja também: link

    
por 18.07.2015 / 02:16
6

Eu tive o mesmo problema ao montar o disco de instalação do Windows ou usar o DVD físico, e aqui está como eu o consertei:

  1. Crie uma pasta sob raiz (C: \ NetFx3 por exemplo)
  2. Copie o microsoft-windows-netfx3-ondemand-package.cab de um disco de instalação do Windows. \ sources \ sxs para a pasta C: \ NetFx3
  3. Prompt de Comando como administrador
  4. DISM.exe /online /enable-feature /featurename:NetFX3 /All /Source:C:\NetFX3 /LimitAccess
  5. A barra de progresso do texto chegará a 100% quando concluída e apresentará uma mensagem: "A operação foi concluída com sucesso".

Por alguma razão, minha unidade óptica mostra os arquivos no disco, mas o DISM não gosta, mas copiar os arquivos para C: parece ter funcionado.

    
por 20.07.2015 / 21:34
1

Nenhum dos métodos acima funcionou para mim. Aconteceu que eu tinha um servidor WSUS configurado. A única maneira que eu poderia instalar foi

1) Regedit

2) Vá para Computador- > HKEY_LOCAL_MACHINE- > SOFTWARE- > Políticas- > Microsoft > Windows- > WindowsUpdate

3) Anotei os valores das duas chaves: WUServer e WUStatusServer

4) Excluídas / renomeadas essas chaves

5) Parado e iniciado WindowsUpdate

6) Adicionado o recurso .Net3.5

7) Volte a colocar as chaves e reinicie o WindowsUpdate.

Espero que ajude

    
por 27.02.2017 / 18:10
0

Quando o comando DISM ignora a mídia especificada pela chave / Source e busca os arquivos on-line, isso significa que os arquivos de origem na mídia especificada estão corrompidos ou não são aplicáveis ao servidor (incompatibilidade de versão).

O código de erro 0x800f0906 comprova ainda mais esse comportamento conforme documentado pela Microsoft: link

Sua melhor aposta é ajudar a resolver esse problema:

  1. Altere a mídia que você está usando, faça o download novamente, se possível.
  2. Apresentar a mídia em diferentes métodos. Se é uma VM, monte um ISO. Se é físico, grave em um DVD. se ambos os arquivos, copie para um disco local. Se isso falhar, tente uma pasta compartilhada.
  3. Se todos os itens acima falharem, eu li que você está usando o WSUS, tente configurar o WSUS com um local "Update Source", onde você tem a pasta sxs copiada para uma pasta compartilhada, os servidores na sua rede usarão essa pasta como fonte de instalação dos componentes do Windows: link
  4. Se o uso do WSUS não for uma opção por qualquer motivo, remova o GPO do servidor e certifique-se de que ele não esteja em cache executando " gpupdate / sync / force ", uma vez feito, tente fazer a instalação On-line da Internet usando o comando " DISM / On-line / Enable-Feature / FeatureName: NetFx3 / Todos "

Se todos os itens acima falharem, eu recomendo que você forneça os logs de serviços do DISM para fazer qualquer outra solução de problemas, mas, neste estágio, gostaria de me inclinar mais para fazer uma reconstrução completa do servidor.

    
por 23.07.2015 / 20:20
0

Seu comando DISM não está localizando os recursos necessários porque está verificando a origem "online". O Windows 6.2+ verificará (por padrão) apenas o servidor de origem de atualização para instalação / reparo de componente se uma fonte de atualização for especificada para o Serviço Windows Update.

Se você não quiser configurar seu servidor de fonte de atualização (geralmente WSUS) como a fonte para reparar / instalar componentes, você poderá habilitar a seguinte Diretiva de Grupo:

Computer Configuration \ Administrative Templates \ System

Specify settings for optional component installation and component repair

Certifique-se de marcar esta opção:

Contact Windows Update directly to download repair content instead of Windows Server Update Services (WSUS)

    
por 23.07.2015 / 20:37
0

Certifique-se de que a mídia do seu Sources coincide exatamente com a sua versão do Windows.

Eu passei meio dia tentando usar o Server 2012 ISO para instalar o .NET35 no Server 2012 R2. Quando a fonte estiver correta, o comando DISM (a partir desta resposta ) funciona perfeitamente.

    
por 19.05.2016 / 14:51
0

Eu tive o mesmo problema. Minha resolução foi remover o servidor do Active Directory, instalar o .net 3.5 e, em seguida, adicionar novamente ao AD. Tenho certeza que tem a ver com o WSUS em alguma camada, mas isso resolveu para nós. Apenas nos certificamos de instalar o 3.5 em todos os servidores antes de adicionar ao domínio.

    
por 27.02.2017 / 18:23
0

Eu consegui resolver isso usando o assistente de adição de recursos do gerenciador de servidores e especificando uma fonte alternativa lá.

Adquiriu esta informação a partir do link

A opção 1 também não funcionou para mim, a opção 2 foi concluída com êxito.

    
por 21.06.2017 / 13:28