Windows实例默认采用WSUS(Windows Server Update Services)获取更新源会导致.NET Framework和语言包安装文件缺失,可能会上报找不到源文件或者无法安装语言包等错误。本文介绍如何通过将更新源从WSUS切换为Windows Update,解决无法安装.NET Framework 3.5.1或语言包的问题。
问题描述
问题一:.NET Framework报错找不到源文件
在Windows Server 2012 R2、Windows Server 2016或Windows Server 2019系统中安装.NET Framework 3.5.1时,报如下图所示的错误。
问题二:无法安装语言包
在控制面板切换语言或者Windows Update中查询语言选项时,无法选择或者安装语言包。
问题原因
由于Windows实例默认采用WSUS获取更新源,导致.NET Framework和语言包安装文件缺失,所以上报找不到源文件或者无法安装语言包的相关错误。
解决方案
远程连接Windows实例。
具体操作,请参见通过密码或密钥认证登录Windows实例。
打开CMD命令行窗口。
输入
powershell
进入PowerShell交互界面。运行以下命令,修改注册表将更新源设置为Windows Update。
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 0 Restart-Service -Name wuauserv
运行以下命令,通过PowerShell安装.NET Framework。
Install-WindowsFeature Net-Framework-Core
说明Windows Server 2012与Windows Server 2016内存占用较高,安装其他应用程序使内存消耗更高,可能会导致内存不足引起安装.NET Framework失败,因此建议增加物理内存,如果是I/O优化实例,可以考虑开启系统虚拟内存。
Windows Server 2012 R2系统镜像在安装完2023年06月补丁kb5027141、7月补丁kb5028872、8月份补丁kb5028970或者9月份补丁kb5029915后,再安装.NET 3.5会出现失败的情况。详细说明及解决方案请参见Windows Server 2012 R2 安装.NET 3.5失败的问题。
如果安装.NET Framework上报
0x800F081F
、0x800F0906
等错误,请参考.NET Framework 3.5 安装错误进行解决。
(可选)运行以下命令,将更新源重新设置为WSUS。
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 1 Restart-Service -Name wuauserv
- 本页导读 (1)