.NET Framework 3.5 安装错误:0x800F0906、0x800F081F、0x800F0907

时间:2024-03-16 09:40:02
适用于: Windows Server Datacenter Core, version 1709Windows Server Standard Core, version 1709Windows 10 version 1709 显示较多内容

当你尝试在运行 Windows 10、Windows Server 2016、Windows Server 版本 1709、Windows 8.1、Windows Server 2012 R2、Windows 8 或 Windows Server 2012 的计算机上安装 Microsoft .NET Framework 3.5 时,会发生此问题。

注意 Microsoft .Net Framework 的安装可能会引发本文中未列出的错误,但你也可以尝试使用以下步骤来修复这些错误。

适用于 Windows 8.1、Windows Server 2012 R2、Windows 8 或 Windows Server 2012 的解决方案


错误代码 0x800F0906
由于计算机无法从 Windows 更新下载所需的文件,因此会出现此错误代码。 

方法 1: 检查 Internet 连接

网络、代理或防火墙配置,或者网络、代理或防火墙故障,会导致这种行为。 若要解决此问题,请尝试连接到 Microsoft 更新网站。

如果无法访问此网站,请检查 Internet 连接,或与网络管理员联系,以确定是否有配置阻止对此网站的访问。

方法 2: 配置组策略设置

如果系统管理员将计算机配置为使用 Windows Server Update Services (WSUS) 而不是使用 Microsoft Windows 更新服务器提供服务,也有可能会引起这种行为。 在这种情况下,请联系你的系统管理员并请求他们启用“指定可选组件安装和组件修复的设置”组策略设置并配置“备用源文件路径”值或选择“直接联系‘Windows 更新’而不是 Windows Server Update Services (WSUS)以下载修复内容”选项。

若要配置该组策略设置,请按照下列步骤操作:
  1. 启动本地组策略编辑器或组策略管理控制台。

    Windows 8 和 Windows Server 2012: 指向屏幕的右上角,单击“搜索”,键入“组策略”,然后依次单击“设置”和“编辑组策略”
    .NET Framework 3.5 安装错误:0x800F0906、0x800F081F、0x800F0907

    Windows 8.1 和 Windows Server 2012 R2: 指向屏幕的右上角,单击“搜索”,键入“组策略”,然后单击“编辑组策略”
    .NET Framework 3.5 安装错误:0x800F0906、0x800F081F、0x800F0907
  2. 依次展开“计算机配置”、“管理模板”,然后选择“系统”。 下面列出了该步骤的屏幕截图。
    .NET Framework 3.5 安装错误:0x800F0906、0x800F081F、0x800F0907
  3. 打开“指定可选组件安装和组件修复的设置”组策略设置,然后选择“已启用”。 下面列出了该步骤的屏幕截图。
    .NET Framework 3.5 安装错误:0x800F0906、0x800F081F、0x800F0907
  4. 如果要指定一个备用源文件,请在“备用源文件路径”框中,指定包含来自安装媒体的 \sources\sxs 文件夹的内容的共享文件夹的完全限定路径。
    共享文件夹路径示例: \\server_name\share\Win8sxs
    或者,指定 WIM 文件。 若要指定 WIM 文件作为备用源文件位置,请添加前缀“WIM:”到路径中,然后将要在 WIM 文件中使用的映像的索引添加为后缀。
    WIM 文件路径的示例: WIM:\\server_name\share\install.wim:3
    注意 在本示例中,3 表示功能文件所在的映像的索引。
  5. 如果适用,请选中“直接联系‘Windows 更新’而不是 Windows Server Update Services (WSUS)以下载修复内容”复选框。
  6. 点按或单击“确定”
  7. 在提升的命令提示符处,键入以下命令,然后按 Enter 键,立即应用相应策略:
    gpupdate /force

方法 3: 使用 Windows 安装媒体

可以在启用 .NET Framework 3.5 功能时,将 Windows 安装媒体用作文件源。 为此,请执行以下步骤:
  1. 插入 Windows 安装媒体。
  2. 在提升的命令提示符处,运行下面的命令:
    Dism /online /enable-feature /featurename:NetFx3 /All /Source:<驱动器>:\sources\sxs /LimitAccess
    注意 在此命令中,<驱动器> 为 DVD 驱动器的驱动器号或 Windows 8 安装媒体的占位符。 例如,运行以下命令:
    Dism /online /enable-feature /featurename:NetFx3 /All /Source:D:\sources\sxs /LimitAccess

方法 4: 适用于 Windows Server 2012 和 Windows Server 2012 R2 的备用步骤

在 Windows Server 2012 和 Windows Server 2012 R2 中,还可以通过使用 Windows PowerShell cmdlt 或使用“添加角色和功能向导”指定备用源。 

若要使用 Windows PowerShell,请按照下列步骤操作:
  1. 插入 Windows 安装媒体。
  2. 在提升的 Windows PowerShell 命令窗口中,运行下面的命令:
    Install-WindowsFeature name NET-Framework-Core source <驱动器>:\sources\sxs
    注意 在此命令中,<驱动器> 为 DVD 驱动器的驱动器号或 Windows 安装媒体的占位符。 例如,运行以下命令:
    Install-WindowsFeature name NET-Framework-Core source D:\sources\sxs
若要使用“添加角色和功能向导”,请执行以下步骤:
  1. 插入 Windows 安装媒体。
  2. 启动“添加角色和功能向导”
  3. 在“选择功能”页面上,选中“.Net Framework 3.5 功能”复选框,然后单击“下一步”
  4. 在“确认安装选择”页面上,单击“指定备用源路径”链接。 下面列出了该步骤的屏幕截图。

    .NET Framework 3.5 安装错误:0x800F0906、0x800F081F、0x800F0907
  5. 在“指定备用源路径”页面上,键入 SxS 文件夹的路径,作为本地路径或网络共享路径。 下面列出了该步骤的屏幕截图。

    .NET Framework 3.5 安装错误:0x800F0906、0x800F081F、0x800F0907
  6. 单击“确定”。
  7. 单击“安装”以完成向导。

错误代码 0x800F081F
当指定了备用安装源且满足以下任一条件时,可能会出现此错误代码:
  • 路径所指定的位置不包含安装该功能所需的文件。
  • 尝试安装此功能的用户对该位置和文件不具有最起码的读取权限。
  • 安装文件集已损坏、不完整或对您正在运行的 Windows 版本无效。
若要解决此问题,请确保源的完整路径是正确的 (x:\sources\sxs),并且你对该位置至少拥有读取权限。 若要执行此操作,请尝试直接从受影响的计算机访问源。 验证安装源包含有效且完整的一组文件。 如果问题仍然存在,请尝试使用一个不同的安装源。 

错误代码 0x800F0907
在备用安装源未指定或无效的情况下,以及在将“指定可选组件安装和组件修复的设置”组策略设置配置为“从不尝试从‘Windows 更新’下载负载”的情况下,会出现此错误代码。 

若要修复此问题,请查看策略设置以确定它是否适合于你的环境。 如果你不希望从 Windows 更新下载功能负载,请考虑在组策略设置中配置“备用源文件路径”值。 

注意 你必须是管理员组中的成员才能更改本地计算机上的组策略设置。 如果您要管理的计算机的组策略设置是在域级别控制的,请与您的系统管理员联系。 

为此,请按照下列步骤操作:
  1. 启动环境中的本地组策略编辑器或组策略管理控制台(如果适用)。 
  2. 依次展开“计算机配置”、“管理模板”,然后选择“系统”。 
  3. 打开“指定可选组件安装和组件修复的设置”组策略设置,然后选择“已启用”。 
  4. 确定“从不尝试从‘Windows 更新’下载负载”组策略设置是否已启用,然后确定环境需要的设置。
  5. 如果要指定一个备用源文件,请在“备用源文件路径”框中,指定包含来自安装媒体的 \sources\sxs 文件夹的内容的共享文件夹的完全限定路径。 或者,指定 WIM 文件。 若要指定 WIM 文件作为备用源文件位置,请添加前缀“WIM:” 到路径中,然后添加您要在 WIM 文件中用作后缀的图像的索引。 您可以指定以下值:
    • 共享文件夹的路径: \\server_name\share\Win8sxs
    • WIM 文件的路径,其中 3 代表在其中可以找到功能文件的图像的索引: WIM: \\server_name\share\install.wim:3
  6. 根据需要,选中“直接联系‘Windows 更新’而不是 Windows Server Update Services (WSUS)以下载修复内容”复选框。
  7. 点按或单击“确定”
  8. 在提升的命令提示符处,键入以下命令,然后按 Enter 键,立即应用相应的策略:
    gpupdate /force

适用于 Windows 10 的解决方案


错误代码 0x800F0906、0x800F081F 或 0x800F0907
若要修复 Windows 10 的错误代码,请按照下列步骤操作:
  1. 下载 Windows Media Creation 工具,然后本地创建 ISO 映像,或为已安装的 Windows 版本创建映像。
  2. 像方法 2 中一样配置组策略,然后也按照下列步骤操作:
    1. 装载在步骤 1 中创建的 ISO 映像。
    2. 将“备用源文件路径”指向 ISO 中的 ISO sources\sxs 文件夹。
    3. 运行 gpupdate /force 命令。
    4. 添加 .Net Framework 功能。

更多信息


使用安装向导、部署映像服务和管理 (DSIM) 工具或 Windows PowerShell 命令启用 .NET Framework 3.5 时,可能会出现这些错误。

在 Windows 10、Windows 8.1、Windows 8、Windows Server 2012 R2 和 Windows Server 2012 中,.Net Framework 3.5 是一种按需功能。 按需功能的元数据包括在内。 但是,与功能相关联的二进制文件和其他文件不包括在内。 当你启用该功能时,Windows 会尝试与 Windows 更新联系,以下载安装该功能所缺少的信息。 网络配置和如何配置计算机以在环境中安装更新可能会影响这一过程。 因此,当您首次安装此类功能时可能会遇到错误。

与这些错误代码相关联的错误消息

错误代码 错误消息
0x800F0906
无法下载源文件。 
使用“源”选项指定还原该功能所需的文件的位置。 有关指定源位置的详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=243077。
DISM 日志文件可在 C:\Windows\Logs\DISM\dism.log 中找到
Windows 无法完成所请求的更改。
Windows 无法连接到 Internet 下载所需的文件。 请确保您已连接到 Internet,然后单击“重试”,再试一次。
安装一个或多个角色、角色服务或功能失败。
无法找到源文件。 再次尝试在新的“添加角色和功能向导”会话中安装角色、角色服务或功能,然后在向导的“确认”页上,单击“指定备用源路径”,以指定安装所需的源文件的有效位置。 该位置必须能够通过目标服务器的计算机帐户进行访问。
0x800F0906 - CBS_E_DOWNLOAD_FAILURE
错误代码: 0x800F0906
错误: 0x800f0906
0x800F081F
无法找到源文件。 
使用“源”选项指定还原该功能所需的文件的位置。 有关指定源位置的详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=243077。
DISM 日志文件可在 C:\Windows\Logs\DISM\dism.log 中找到
0x800F081F - CBS_E_SOURCE_MISSING
错误代码: 0x800F081F
错误: 0x800F081F
0x800F0907
DISM 失败。 未执行任何操作。 
有关详细信息,请参阅日志文件。
DISM 日志文件可在 C:\Windows\Logs\DISM\dism.log 中找到
由于网络策略设置,Windows 无法连接到 Internet 以下载完成请求更改所需要的文件。 请联系网络管理员以获取详细信息。
0x800F0907 - CBS_E_GROUPPOLICY_DISALLOWED
错误代码: 0x800F0907
错误: 0x800F0907

如何在 Windows 更新要求以外下载 .NET Framework 3.5

.NET Framework 3.5 适用于具有批量许可或 MSDN 订阅的客户,因为按需功能媒体可用。

安装 .NET Framework 3.5 时未列出错误代码

安装 .NET Framework 3.5 时,你可能会遇到此知识库中未列出的其他错误代码,有关更多信息,请转到以下文章: