说明:内容来源于网络,并且通过AI工具重新整理归纳。
问题背景
重新安装系统后,在安装 SQL Server 时提示缺少 .NET Framework 3.5。以 Windows 8 为例,系统虽然自带 .NET Framework 3.5,但在启用该功能时可能遇到错误代码 0x800F0906,导致安装失败。
错误代码:0x800F0906
含义:无法连接到 Windows 更新服务器下载所需文件。
症状描述
1. 打开"启用或关闭 Windows 功能"
在控制面板 → 程序和功能 → 启用或关闭 Windows 功能中,勾选 .NET Framework 3.5 (包括 .NET 2.0 和 3.0):

2. 点击确定后出现错误
系统尝试自动下载并安装,但弹出错误提示:

3. 点击"下载并安装此功能"后报错
提示未连接到 Internet,但实际上网络是正常的,反复重试无果:

解决方法一:通过组策略启用(推荐)
第一步:打开组策略编辑器
按 Win + R 打开运行框,输入 gpedit.msc,点击确定:

第二步:定位到指定策略
依次展开路径:
计算机配置 → 管理模板 → 系统 → 指定可选组件的安装和组件修复的设置
如下图所示:

第三步:启用该策略
双击打开"指定可选组件的安装和组件修复的设置",选择 已启用,点击确定:

第四步:重新安装 .NET Framework 3.5
回到控制面板 → Windows 功能,再次勾选 .NET Framework 3.5 并点击确定,此时即可成功安装。
解决方法二:通过 Windows 镜像离线安装
如果方法一不生效,或者系统无法连接微软服务器,可以使用 Windows 安装镜像中的 sxs 文件进行离线安装。
第一步:按方法一启用组策略(同上)
先确保已完成方法一中的组策略设置。
第二步:准备离线安装源文件
(1) 解压 Windows 安装镜像
将 Windows 8 的 ISO 镜像解压,找到其中的 sources\sxs 文件夹。
(2) 复制 sxs 文件到本地磁盘
将 sxs 文件夹复制到一个本地磁盘中(如 E 盘),如图所示:

复制后的路径示意:

(3) 以管理员身份运行命令提示符
打开 C:\Windows\System32\cmd.exe,右键选择"以管理员身份运行",输入以下命令:
dism.exe /online /enable-feature /featurename:NetFX3 /Source:E:\sources\sxs
⚠️ 注意:
/Source后的路径需根据实际存放位置修改,示例中使用的是 E 盘。
执行成功后如下图所示:

Windows Server 2016 离线安装 .NET Framework 3.5
Windows Server 2016 默认未安装 .NET Framework 3.5,且服务器环境通常无法访问外网,以下提供两种离线安装方式。
方式一:从微软官网下载在线安装包
下载地址:
https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=25150
下载后运行安装程序,按提示完成安装即可。
方式二:通过 NetFx3.cab 文件安装
1. 下载 NetFx3.cab 文件
下载链接:https://pan.baidu.com/s/1O24nLgXhehHveae25p9SLg
提取码:amgu
2. 放置文件
将下载的 netfx3.cab 文件复制到 C:\Windows 目录下。
3. 以管理员身份运行 PowerShell
点击"开始"菜单,找到 Windows PowerShell,右键选择"以管理员身份运行",输入以下命令:
dism.exe /online /add-package /packagepath:C:\WINDOWS\netfx3.cab
等待安装完成即可。
常用命令速查
| 场景 | 命令 |
|---|---|
| 启用 .NET 3.5(指定源路径) | dism.exe /online /enable-feature /featurename:NetFX3 /Source:E:\sources\sxs |
| 安装 .cab 离线包 | dism.exe /online /add-package /packagepath:C:\WINDOWS\netfx3.cab |
| 检查 .NET 3.5 是否已安装 | dism /online /get-features | findstr NetFX3 |
注意事项
- 优先使用组策略方法:大多数情况下,仅需启用组策略中的"指定可选组件的安装和组件修复的设置"即可解决问题,操作简单且无需额外下载文件。
- 离线安装需管理员权限:无论是
cmd还是PowerShell,都必须以 管理员身份运行,否则 DISM 命令会执行失败。 - 路径要与实际一致:使用
/Source参数时,路径必须指向包含sxs文件的完整目录,盘符也要根据实际复制位置调整。 - Windows Server 推荐使用 .cab 方式:服务器环境往往无法访问 Windows Update,直接下载
netfx3.cab离线安装最为高效。 - 官网是第一选择:遇到微软产品的问题,优先查阅微软官方支持文档,答案通常最准确、最安全。
