Windows Server 2019 无法安装 .NET 3.5
我正在运行 Windows Server 2019(版本 1809,内部版本 17763.4499),但无法安装 .NET Framework 3.5。以下是该功能在我的计算机上的当前安装状态:
PS > Get-WindowsFeature -Name NET-Framework-Features,NET-Framework-Core,NET-HTTP-Activation,NET-Non-HTTP-Activ
Display Name Name Install State
------------ ---- -------------
[X] .NET Framework 3.5 Features NET-Framework-Features Installed
[ ] .NET Framework 3.5 (includes .NET 2.0 and 3.0) NET-Framework-Core Removed
[ ] HTTP Activation NET-HTTP-Activation Removed
[ ] Non-HTTP Activation NET-Non-HTTP-Activ Removed
经过几个小时的在线搜索,我仍无法找到解决我所看到的问题的方法。我按照安装步骤进行操作如何在 Windows 11/10 和 Windows Server(Windows OS Hub)上安装 .NET Framework 3.5因为这是最完整的指南。建议的安装方法均无效。
- 通过服务器管理器:添加角色和功能 -> 功能 -> .NET Framework 3.5 功能 -> .NET Framework 3.5(包括 .NET 2.0 和 3.0)
- 使用 DISM:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
- 使用 DISM:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:D:\sources\sxs /LimitAccess
- 使用 PowerShell:
Install-WindowsFeature -Name NET-Framework-Core
- 使用 PowerShell:
Install-WindowsFeature -Name NET-Framework-Core -Source D:\Sources\SxS
- 使用 DISM:
DISM /online /Add-Package /PackagePath:D:\Sources\SxS\microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab
我还尝试使用安装媒体中的离线包,但没有成功。当我尝试使用 GPO 强制从 Windows 更新(非 WSUS)安装/禁止从 Windows 更新安装时,我没有看到任何结果。
无论我使用哪种方法,我最终都会得到相同的0x800f0800
错误。我只遇到过另一个用户在尝试安装 Windows 功能时收到了相同的错误代码,但他们的解决方案只是重建服务器。对于我的情况,这不是一个可行的选择。PowerShell 中的完整错误如下所示:
PS> Install-WindowsFeature -Name NET-Framework-Core -Source D:\Sources\SxS
Install-WindowsFeature : The request to add or remove features on the specified server failed.
Installation of one or more roles, role services, or features failed. Error: 0x800f0800
At line:1 char:1
+ Install-WindowsFeature -Name NET-Framework-Core -Source D:\Sources\SxS
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (@{Vhd=; Credent...Name=localhost}:PSObject) [Install-WindowsFeature],
Exception
+ FullyQualifiedErrorId : DISMAPI_Error__Failed_To_Enable_Updates,Microsoft.Windows.ServerManager.Commands.AddWindowsFeatureCommand
非常感谢您对这个问题提供的任何帮助!
答案1
尝试 dism.exe /online /enable-feature /featurename:NetFX3ServerFeatures /Source:d:\sources\sxs /LimitAccess