o "La actualización no es aplicable a su computadora" para NET Framework 4.7.1 en la instalación de Server Core Windows Server 2016
Intentando actualizar net framework a 4.7.1 en una instalación de Server Core, pero no hay nada que hacer. La instalación comienza a extraer los archivos para la instalación, ejecuta el setup.exe /x86 /x64 /redis
logotipo de .NET y muestra las ventanas de términos de licencia para continuar. Acepta y hace clic en instalar y la instalación simplemente desaparece sin más explicaciones.
El problema existe en otro servidor: fuente e instalación idénticas. Pero funciona con una fuente e instalación idénticas pero con Desktop Experience.
Mirando el archivo de registro...
[2/25/2018, 20:5:3] === Logging started: 2018/02/25 20:05:03 ===
[2/25/2018, 20:5:3] Executable: C:\NDP471-KB4033342-x86-x64-AllOS-ENU.exe v4.7.2558.0
[2/25/2018, 20:5:3] --- logging level: standard ---
[2/25/2018, 20:5:3] Successfully bound to the ClusApi.dll
[2/25/2018, 20:5:3] Error 0x800706d9: Failed to open the current cluster
[2/25/2018, 20:5:3] Cluster drive map: ''
[2/25/2018, 20:5:3] Considering drive: 'C:\'...
[2/25/2018, 20:5:3] Drive 'C:\' has been selected as the largest fixed drive
[2/25/2018, 20:5:3] Directory 'C:\b2f695ed043f576c934668\' has been selected for file extraction
[2/25/2018, 20:5:3] Extracting files to: C:\b2f695ed043f576c934668\
[2/25/2018, 20:13:3] Extraction took 33.562 seconds
[2/25/2018, 20:13:3] Executing command line: 'C:\b2f695ed043f576c934668\\Setup.exe /x86 /x64 /redist'
[2/25/2018, 20:13:36] Exiting with result code: 0x0
[2/25/2018, 20:13:36] === Logging stopped: 2018/02/25 20:13:36 ===
Buscando en el CBS.log
archivo. Pero nada indica por qué la instalación no se realiza.
Copiar los archivos extraídos a una nueva ruta mientras el paquete de instalación no se ha detenido, ejecutando:wusa.exe Windows6.1-KB4019990-x64.msu
Finalmente algo con lo que trabajar, muestra: The update is not applicable to your computer
Al observar todos los requisitos de Microsoft, no se indica explícitamente que Framework 4.7.1 no sea compatible con Server Core.
Entonces, ¿apreciaría todas las teorías o ideas sobre cómo solucionar este problema para encontrar una solución?
Sistema operativo Windows...
PS C:\> systeminfo.exe
Host Name: SERVERNAME
OS Name: Microsoft Windows Server 2016 Standard
OS Version: 10.0.14393 N/A Build 14393
Características de Windows...
PS C:\> get-windowsfeature -name *framework* | where-object {$_.Installed -match "True"}
Display Name Name Install State
------------ ---- -------------
[X] .NET Framework 4.6 Features NET-Framework-45-Fea... Installed
[X] .NET Framework 4.6 NET-Framework-45-Core Installed
[X] ASP.NET 4.6 NET-Framework-45-ASPNET Installed
Actualizaciones de Windows...
PS C:\> Get-Hotfix
Source Description HotFixID InstalledBy InstalledOn
------ ----------- -------- ----------- -----------
SECDC9SRV101 Update KB3192137 NT AUTHORITY\SYSTEM 2016-09-12 00:00:00
SECDC9SRV101 Update KB4049065 SECDC9SRV101\Admi... 2018-02-25 00:00:00
SECDC9SRV101 Update KB4077525 NT AUTHORITY\SYSTEM 2018-02-25 00:00:00
Respuesta1
Intente instalar la actualización de Windows KB4033393
En la Actualización de aniversario de Windows 10, la Actualización de creadores de Windows 10 y Windows Server 2016, puede encontrarla como Actualización para Microsoft Windows (KB4033393) en Actualizaciones instaladas en el Panel de control.
que incluye .NET Framework 4.7.1 integrado.
Otro enlace fuente:https://docs.microsoft.com/en-us/dotnet/framework/deployment/deployment-guide-for-developersdonde puede descargar el paquete sin conexión e instalarlo como se describe aquí:https://support.microsoft.com/en-us/help/4033342/the-net-framework-4-7-1-offline-installer-for-windows
Respuesta2
Para Core, asegúrese de estar utilizando /q
; de lo contrario, el cuadro de diálogo de instalación fallará. Además, get-windowsfeature
no mostrará .Net 4.7 instalado. No estoy seguro que esta pasando.
Puede ejecutar este comando reg para ver el lanzamiento de .net
reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full" /v Release
Si es 70805 (hexadecimal) o superior, estás bien.