Así que estoy tratando de instalar .net 3.5 en un servidor Windows 2012 R2. He intentado a través de la función Agregar y a través de DISM, ambos fallan.
Cuando intento a través de Agregar características GUI, estoy usando la opción "Especificar ruta alternativa" Esto falla con el error "la instalación de uno o más roles, servicios de roles o características falló"
Cuando intento usar un PowerShell elevado para usar DISM, estoy usando el siguiente comando.
dism.exe /online /enable-feature /featurename:NetFX3 /Source:d:\sources\sxs
Esto falla con
Error: 0x800f0906 No se pudieron descargar los archivos de origen. Use la opción "fuente" para especificar la ubicación de los archivos necesarios para restaurar la función. Para obtener más información sobre cómo especificar una ubicación de origen, consulte http://go.microsoft.com/fwlink/?LinkId=243077
El archivo de registro DISM se puede encontrar en C: \ Windows \ Logs \ DISM \ dism.log
He seguido la KB enumerada anteriormente (243077) para establecer la ubicación de la política de grupo para la carpeta SXS. Reiniciado y sigue siendo el mismo error. El registro DSIM muestra lo siguiente
Error al procesar el comando enable-feature. - CPackageManagerCLIHandler :: ExecuteCmdLine (hr: 0x800f0906)
Un rápido google muestra que muchas personas están teniendo problemas con esto y que debe desinstalar KB2966826 y KB2966828, este servidor tampoco se ha instalado.
También probé el instalador .Net sin conexión y dice que debo agregarlo a través de las funciones de Windows. Todos los comandos se han ejecutado como administrador y mediante un mensaje elevado.
Mientras escribía esto, busqué y noté las "Preguntas similares" y examiné esto No se puede instalar .net 3.5 en el servidor de Windows 2012
Corriendo
dism.exe /online /enable-feature /featurename:NetFX3 /all
Produjo el mismo error que el anterior.
Respuestas:
El comando que uso para instalar .NET Framework 3.5 en Windows 8.1 y Server 2012 R2 es:
Donde D: \ es la unidad ISO o DVD montada. La única diferencia con la suya es / LimitAccess , pero creo que esa es la parte importante, ya que evita que intente ponerse en contacto con Windows Update o WSUS. Por alguna razón, este aspecto (contactar con Windows Update) está totalmente roto para .NET Framework 3.5 en Windows 8 / 8.1 y Server 2012 / 2012R2 y siempre hará que falle.
Ver también: http://blogs.technet.com/b/askcore/archive/2012/05/14/windows-8-and-net-framework-3-5.aspx
fuente
Tuve el mismo problema cuando monté el disco de instalación de Windows o utilicé el DVD físico, y así es como lo solucioné:
DISM.exe /online /enable-feature /featurename:NetFX3 /All /Source:C:\NetFX3 /LimitAccess
Por alguna razón, mi unidad óptica muestra los archivos en el disco, pero a DISM no le gusta, pero copiar los archivos a C: parece haber funcionado.
fuente
La solución para mí fue una combinación de estas respuestas. Estaba en una máquina con Windows Server 2012 R2.
Traté de evitar el hecho de que no tenía un ISO del sistema operativo disponible. Pero no pude hacerlo funcionar. Así que me vi obligado a encontrar un ISO para Windows Server 2012 R2.
1.) Inicie el Editor de directivas de grupo local o la Consola de administración de directivas de grupo (WIN + R y escriba gpedit.msc).
2.) Expanda Configuración del equipo, expanda Plantillas administrativas y luego seleccione Sistema.
3.) Abra la configuración "Especificar configuración para la instalación de componentes opcionales y la directiva de grupo de reparación de componentes", y luego seleccione Activado.
4.) Seleccione la casilla de verificación "Póngase en contacto con Windows Update directamente para descargar contenido de reparación en lugar de Windows Server Update Services (WSUS)". Haga clic en Aplicar, haga clic en Aceptar.
configuración de wsus
5.) Descargue un ISO del sistema operativo y monte la imagen. Descargué uno aquí: https://www.technig.com/download-windows-server-2012-r2-essentials-iso-file/
* Nota: es un archivo de 3Gb.
6.) Abra un Powershell elevado y ejecute:
DISM / Online / Enable-Feature / FeatureName: NetFx3 / All / LimitAccess / Source: E: \ sources \ sxs
* Nota: el ISO se montó en la "unidad E: \" en este caso.
instalar Net 3.5 con Powershell
* Este hilo fue un salvavidas. ¡Gracias a todos los colaboradores, especialmente a @Joshua McKinnon!
fuente
Ninguno de los métodos anteriores funcionó para mí. Resultó que tenía un servidor WSUS configurado. La única forma en que pude instalarlo fue
1) Regedit
2) Vaya a Computadora-> HKEY_LOCAL_MACHINE-> SOFTWARE-> Políticas-> Microsoft-> Windows-> WindowsUpdate
3) Tomó nota de los valores de las dos claves: WUServer y WUStatusServer
4) Eliminado / Renombrado estas claves
5) Se detuvo e inició WindowsUpdate
6) Se agregó la característica .Net3.5
7) Vuelva a colocar las llaves y reinicie WindowsUpdate.
Espero que ayude
fuente
Cuando el comando DISM omite los medios especificados por el modificador / Source y busca los archivos en línea, significa que los archivos fuente en los medios especificados están dañados o no son aplicables a su servidor (no coinciden las versiones).
El código de error 0x800f0906 prueba aún más este comportamiento según lo documentado por Microsoft: https://technet.microsoft.com/en-us/library/dn482067.aspx
Su mejor opción es ayudar a resolver este problema:
Si todo lo anterior falla, le recomiendo que proporcione los registros de servicio de DISM para resolver cualquier problema adicional, pero en esta etapa, me inclinaría más para hacer una reconstrucción completa del servidor.
fuente
Su comando DISM no encuentra los recursos necesarios porque está buscando la fuente "en línea". Windows 6.2+ (de forma predeterminada) verificará solo con el servidor de origen de actualización la instalación / reparación de componentes si se especifica un origen de actualización para el Servicio de actualización de Windows.
Si no desea configurar su servidor de fuente de actualización (generalmente WSUS) como la fuente para reparar / instalar componentes, puede habilitar la siguiente Política de grupo:
Asegúrese de marcar esta opción:
fuente
Asegúrese de que sus medios Fuentes coincidan absolutamente con su versión de Windows.
Pasé medio día tratando de usar Server 2012 ISO para instalar .NET35 en Server 2012 R2. Una vez que la fuente es correcta, el comando DISM (de esta respuesta ) funciona a la perfección.
fuente
He tenido exactamente el mismo problema. Mi resolución fue eliminar el servidor de Active Directory, instalar .Net 3.5 y luego volver a agregarlo a AD. Estoy seguro de que tiene que ver con WSUS en alguna capa, pero eso lo resolvió para nosotros. Solo nos aseguramos de instalar 3.5 en todos los servidores antes de agregar al dominio.
fuente
He podido resolver esto usando el asistente de agregar funciones del administrador del servidor y allí especificando una fuente alternativa allí.
Obtuve esta información de http://www.danielclasson.com/install-net-framework-35-server-2012/
La opción 1 tampoco funcionó para mí, la opción 2 se completó con éxito.
fuente
Hay muchas cosas en Internet sobre esto y la mayor parte se resumió en las respuestas aquí. Lo intentamos todo y nada funcionó. Incluso al apuntar a varias copias de la carpeta sxs, aún obtendría una variación del error "archivos fuente no encontrados".
Finalmente apunté a una parte de la carpeta winsxs en otro servidor completamente parcheado que tenía .net 3.5 (c: \ windows \ winsxs) y funcionó:
Mi teoría es que el proceso de instalación estaba buscando archivos de origen que coincidieran con los KB actuales en el servidor. Sé que hay otros artículos que apuntan a la eliminación de dos KB en particular, pero esos no aparecieron en nuestra lista de parches instalados.
También tenga en cuenta que las funciones de agregar / quitar no funcionaron con este recurso compartido. Tuve que usar DISM.
fuente