全部产品
阿里云办公

Windows Server 2012 R2/2016无法安装.NET Framework 3.5.1或语言包的解决方法

更新时间:2019-01-04 14:06:02

问题现象一:.NET Framework报错找不到源文件

在Windows Server 2012 R2或Windows Server2016系统中安装.NET Framework 3.5.1时报如下图所示的错误:

Symptom1

问题现象二:无法安装语言包

在控制面板切换语言或者Windows Update中查询语言选项时,无法选择或者安装语言包。如下图所示:

symptom2

原因分析

由于Windows实例默认采用WSUS(Windows Server Update Services)获取更新源,导致.NET Framework和语言包安装文件缺失。遂报错找不到源文件或者无法安装语言包。

本文通过将更新源从WSUS切换为Windows Update解决问题。

解决方法

  1. 开始菜单中找到PowerShell,右键单击选择以管理员身份运行

  2. 运行以下命令修改注册表将更新源设置为Windows Update:

    1. Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 0
    2. Restart-Service -Name wuauserv
  3. 继续在Server Manager中安装.NET Framework或者在控制面板中安装语言包。

    说明:运行以下命令可以通过PowerShell安装.NET Framework:

    1. Install-WindowsFeature Net-Framework-Core
  4. (可选)运行以下命令将更新源重新设置为WSUS。

    1. Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 1
    2. Restart-Service -Name wuauserv

补充说明

  • Windows Server 2012 与 Windows Server 2016内存占用较高,安装其他应用程序使内存消耗更高,可能会导致内存不足引起安装.NET Framework失败,因此建议增加物理内存,如果是I/O优化实例,可以酌情 开启系统虚拟内存

  • 如果安装.NET Framework报错0x800f081f,请检查公网网络是否正常。如果正常,可能是连接Windows Update服务器链路不稳定导致更新失败,建议更换时间段重试。