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

本文有助于修复 Microsoft .NET Framework 3.5 安装错误。

适用于:Windows 10 - 所有版本、Windows Server 2019、Windows Server 2012 R2
原始 KB 编号:2734782

注意

安装 .NET Framework 可能会引发本文中未列出的错误,但你也可以尝试使用以下步骤来修复这些错误。 Microsoft 正在发布 .NET Framework 的带外 (OOB) 更新。 .NET Framework 带外更新以解决安装 2022 年 1 月 11 日 Windows 更新后出现的问题

适用于 Windows Server 的解决方案

在 Windows Server 中安装 .NET Framework 3.5 时,可能会收到以下错误:

错误代码 0x800F0906

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

若要解决此问题,请使用以下某种方法:

方法 1:检查 Internet 连接

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

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

方法 2:配置组策略设置

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

若要配置该组策略设置,请按照下列步骤操作:

  1. 启动本地组策略编辑器或组策略管理控制台。

    指向屏幕的右上角,单击“搜索”,键入“组策略”,然后单击“编辑组策略”

  2. 依次展开“计算机配置”、“管理模板”,然后选择“系统”。 下面列出了该步骤的屏幕截图。

    系统组策略设置窗口的屏幕截图。

  3. 打开“指定可选组件安装和组件修复的设置”组策略设置,然后选择“已启用”。 下面列出了该步骤的屏幕截图。

                  “针对可选组件安装和组件修复项指定设置”的“启用”选项的屏幕截图。                            

  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. 在提升的命令提示符下,键入 gpupdate /force,然后按 Enter 立即应用策略。

方法 3:使用 Windows 安装媒体

可以在启用 .NET Framework 3.5 功能时,将 Windows 安装媒体用作文件源。 为此,请按照下列步骤操作:

  1. 插入 Windows 安装媒体。

  2. 在提升的命令提示符处,运行下面的命令:

    Dism /online /enable-feature /featurename:NetFx3 /All /Source:<drive>:\sources\sxs /LimitAccess
    

    在此命令中,<drive> 是 DVD 驱动器的驱动器号号的占位符。 例如,运行以下命令:

    Dism /online /enable-feature /featurename:NetFx3 /All /Source:D:\sources\sxs /LimitAccess
    

方法 4:Windows Server 的备用步骤

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

若要使用 Windows PowerShell,请按照下列步骤操作:

  1. 插入 Windows 安装媒体。

  2. 在提升的 Windows PowerShell 命令窗口中,运行下面的命令:

    Install-WindowsFeature name NET-Framework-Core source <drive>:\sources\sxs
    

    在此命令中,<drive> 是 DVD 驱动器盘符或 Windows 安装媒体的占位符。 例如,运行以下命令:

    Install-WindowsFeature name NET-Framework-Core source D:\sources\sxs
    

若要使用“添加角色和功能向导”,请执行以下步骤:

  1. 插入 Windows 安装媒体。

  2. 启动“添加角色和功能向导”

  3. 在“选择功能”页面上,选择“.NET Framework 3.5 功能”复选框,然后单击“下一步”

  4. 在“确认安装选择”页面上,单击“指定备用源路径”链接。 下面列出了该步骤的屏幕截图。

    “符合安装选择”页面上的“指定备用源路径”链接的屏幕截图。

  5. 在“指定备用源路径”页面上,键入 SxS 文件夹的路径,作为本地路径或网络共享路径。 下面列出了该步骤的屏幕截图。

    “指定备用源路径”页面的屏幕截图。

  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. 在提升的命令提示符下,键入 gpupdate /force,然后按 Enter 立即应用策略。

适用于 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 功能。
  • 错误代码 0x800F0922

    执行 Windows 10 升级时,出现以下错误消息:

    0x800F0922 CBS_E_INSTALLERS_FAILED:处理高级安装程序和常规命令失败。

    注意

    此错误代码不特定于 .NET Framework。

    若要解决此问题,请执行以下步骤:

    1. 打开 .NET Framework 安装文件的文件夹。

    2. 打开“来源”文件夹。

    3. 右键单击 SXS 文件夹,然后单击“属性”

    4. 单击“安全”,并确保“读取和执行”旁边有对钩标志。 如果没有对钩标志,请单击“编辑”按钮并将其打开。

    5. 按 Windows 键 + X 键盘快捷键。

    6. 单击“命令提示符(管理员)”

    7. 在“命令提示符”窗口中,键入下列命令,然后按 Enter

      dism /online /enable-feature /featurename:netfx3 /all /source:c:\sxs /limitaccess
      
    8. 在“命令提示符”窗口中,键入下列命令,然后按 Enter

      dism /online /Cleanup-Image /RestoreHealth
      

更多信息

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

在 Windows 10 和 Windows Server 2012 R2 中,.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

Error: 0x800f0906
0x800F081F 无法找到源文件。
使用“源”选项指定还原该功能所需的文件的位置。 有关指定源位置的信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=243077
DISM 日志文件可在 C:\Windows\Logs\DISM\dism.log 中找到

0x800F081F - CBS_E_SOURCE_MISSING

错误代码: 0x800F081F

Error: 0x800F081F
0x800F0907 DISM 失败。 未执行任何操作。
有关详细信息,请参阅日志文件。
DISM 日志文件可在 C:\Windows\Logs\DISM\dism.log 中找到

由于网络策略设置,Windows 无法连接到 Internet 以下载完成请求更改所需要的文件。 请联系网络管理员以获取详细信息。

0x800F0907 - CBS_E_GROUPPOLICY_DISALLOWED

错误代码: 0x800F0907

Error: 0x800F0907

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

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

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

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