前言
某天配置新买的阿里云服务器,装的公共镜像 (重点)Windows Server 2012 R2(不要问我都现在了为啥还用2012,毕竟用的挺久了很稳定,没那么多花里胡哨的东西,够用)安装好后去配置环境变量,结果死活卡在 无法安装net3.5 开始以为是安装其他的东西导致的,结果又去重装了下系统,上去第一个就是装net3.5 ,结果还是无法安装报:找不到源文件。请再次尝试在新的添加角色和功能向导会话中安装角色、角色服务或功能,然后在向导的“确认“页中单击”指定备用源路径“以指定安装所需的源文件的有效位置。目标服务器的计算机帐户必须能够访问该位置。
网上找了各种方法,使用powerShell安装的方式也不行;提取win2012r2镜像里的sxs源目录,使用指定备用源路径也无法安装;最后怀疑是公共镜像的问题,一问阿里云的人答复我 “是的 公共镜像的问题”。
解决方法
Windows Server 2012 R2系统镜像在安装完2023年06月补丁kb5027141、7月补丁kb5028872、8月份补丁kb5028970或者9月份补丁kb5029915后,再安装.NET 3.5会出现失败的情况。
找到kb5027141、kb5028872、kb5028970或者kb5029915补丁,单击右键选择卸载,手动卸载补丁。例如在如下图所示的路径下,卸载kb5027141补丁。
最后重启下的服务器。
继续从添加角色和功能安装 或者 直接用PowerShell命令安装:
Dism /Online /<span class="hljs-built_in">Enable-Feature</span> /FeatureName:NetFX3 /All
或者:
Install-WindowsFeature -Name NET-Framework-Features
可能没用的东西
找了一堆方案,放着留着也没用,我就把之前提取的sxs源地址目录发出来吧,留给可能 会用到的人: