问题现象一:.NET Framework 报错找不到源文件
在 Windows Server 2012 R2 或 Windows Server 2016 / 2019 系统中安装.NET Framework 3.5.1时报如下图所示的错误:
问题现象二:无法安装语言包
在控制面板切换语言或者Windows Update中查询语言选项时,无法选择或者安装语言包。如下图所示:
原因分析
由于Windows实例默认采用WSUS(Windows Server Update Services)获取更新源,导致.NET Framework和语言包安装文件缺失。遂报错找不到源文件或者无法安装语言包。
本文通过将更新源从WSUS切换为Windows Update解决问题。
解决方法
1. 从开始菜单中找到PowerShell,右键单击选择以管理员身份运行。
2. 运行以下命令修改注册表将更新源设置为Windows Update:
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 0 Restart-Service -Name wuauserv
3. 继续在Server Manager中安装.NET Framework或者在控制面板中安装语言包。
说明:运行以下命令可以通过PowerShell安装.NET Framework:
Install-WindowsFeature Net-Framework-Core
4. (可选)运行以下命令将更新源重新设置为WSUS。
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 1 Restart-Service -Name wuauserv
补充说明
Windows Server 2012 与 Windows Server 2016内存占用较高,安装其他应用程序使内存消耗更高,可能会导致内存不足引起安装.NET Framework失败,因此建议增加物理内存,如果是I/O优化实例,可以酌情 开启系统虚拟内存。
如果安装.NET Framework报错0x800f081f,请检查公网网络是否正常。如果正常,可能是连接Windows Update服务器链路不稳定导致更新失败,建议更换时间段重试。

