当Windows用户尝试在正在使用的默认系统范围语言之上安装其他语言包时,会出现错误代码0x800f0908 。此问题已确认在 Windows 10 和 Windows 11 上都会发生。
启用计量连接功能时会发生此问题。其他潜在的罪魁祸首包括部分损坏的 WU 组件、临时 Windows 文件、.NET Framework 造成的干扰或系统文件损坏。在极少数情况下,语言包可能会因安全漏洞而拒绝安装。
您将在下面找到一系列可能的修复程序,这些修复程序应该可以帮助您解决问题。
1.禁用计量连接
如果您刚刚开始解决0x800f0908 错误,您应该首先检查是否为您的活动连接启用了按流量计费的连接功能。
注意:无论您是通过 Wi-Fi 还是以太网电缆连接到 Internet ,按流量计费的连接都会阻止您的系统接收自动更新。大多数人会想到功能和累积 Windows 更新,但此功能也会影响语言包的下载(因为这些也是通过 Windows 更新安装的)。
如果您尝试安装语言包并收到错误0x800f0908,下面列出的步骤可以帮助您关闭按流量计费的连接:
- 要访问 Windows 11 的主要设置面板,请按Windows + I。
- 接下来,从左侧的垂直菜单中选择网络和 Internet 。
- 移至右侧部分,然后单击Wi-Fi。
注意:如果您未连接到 Wi-Fi 连接,请跳过此方法并直接转到步骤 6。 - 在下一个屏幕中,导航到屏幕的右侧,然后从出现的菜单中选择“属性” 。
- 在下一个屏幕中,向下滚动到“属性”屏幕下,确保禁用与计量连接关联的开关。
- 返回网络和 Internet选项卡,然后单击以太网。
- 在下一个屏幕中,确保已禁用按流量计费的连接。
- 重新启动您的 PC 并再次尝试安装语言包。
如果您仍然遇到相同的 0x800f0908 错误,请转到下面的下一个方法。
2. 运行 Windows 更新疑难解答
如果禁用按流量计费的连接没有解决您的问题,您应该调查任何潜在的 WU 组件问题。
Windows 更新负责下载和安装辅助语言包。通常,如果每种语言都因相同的错误而失败,则问题可以追溯到 Windows 更新。
幸运的是,Microsoft 提供了一个自动化实用程序,可以让您解决该问题。Windows Update Troubleshooter 毫无用处,但如果您使用的是 Windows 11(因为 Microsoft 已经升级了可用的自动修复策略和诊断流程),则情况并非如此。
按照以下说明运行 Windows 更新疑难解答并应用推荐的修复程序:
注意:以下说明适用于每个最新的 Windows 版本。
- 要打开“运行”对话框并尝试修复 Windows 更新组件,请使用Windows 键 + R。
- 在刚刚出现的对话框的文本区输入“control” ,然后回车,调出控制面板界面。
注意:如果“用户帐户控制”框要求管理员访问权限,请单击“是”。 - 在“控制面板”窗口的搜索栏中键入“疑难解答”。
- 在结果框中,单击故障排除。
- 在“系统和安全”下,单击 “使用 Windows 更新修复问题”。
- 选择下一步后,等待初始分析完成。
- 单击“应用此修复程序”以应用解决方案 – 仅当 Windows 更新疑难解答程序已确定针对已识别问题的推荐解决方案时才适用。
注意:除了自动修复之外,故障排除程序可能会建议一些手动步骤。 - 成功应用修复后重新启动计算机,查看 0x800f0908 错误现在是否已修复。
如果问题仍然存在,请按照下面的下一步操作。
3. 删除临时 Windows 更新文件
如果您在没有可行修复的情况下达到了这一点,那么您应该做的下一件事就是删除您的操作系统可能下载的关于语言包安装的所有临时文件。
缓存文件可能与新语言包的下载发生冲突的三个主要位置:
- C:\Windows\SoftwareDistribution SoftwareDistribution.old
- C:\Windows\SoftwareDistribution\DataStore
- C:\Windows\SoftwareDistribution\下载
但是,在从这 3 个目录中删除数据之前,您需要断开与 Internet 的连接,终止主要服务任务并关闭所有服务依赖项。
有关如何执行此操作的具体说明,请按照以下步骤操作:
- 首先,确保您已断开与互联网的连接。更简单的方法是启用飞行模式 ——按Windows 键 + A,然后单击飞行模式。
- 启用飞行模式并切断互联网访问后,按Windows 键 + R打开“运行”对话框。
- 接下来,在“运行”框中键入“cmd”,然后按Ctrl + Shift + Enter打开提升的命令提示符。
- 单击“是”以在用户帐户控制 (UAC) 中授予管理员访问权限。
- 进入提升的命令提示符后,键入以下命令并按Enter 键终止主要服务任务:
taskkill /f /fi "SERVICES eq wuauserv"
注意:为获得最佳结果,请多次运行此命令,然后再转到第 6 步。
- 接下来,按照与下面相同的顺序运行以下命令,并在每个命令后按Enter停止所有相关服务依赖项:
净停止 cryptSvc净停止位净停止msiserver
- 停止每个服务依赖项后,以相同的顺序运行以下命令以有效地从上述 3 个目录中删除任何数据:
任 C:\Windows\SoftwareDistribution SoftwareDistribution.oldrmdir C:\Windows\SoftwareDistribution\DataStorermdir C:\Windows\SoftwareDistribution\下载
- 成功处理这些命令后,关闭提升的 CMD 提示符并重新启动您的 PC。
- 下次启动完成后,再次尝试安装语言包,看看是否仍然出现相同的0x800f0908错误。
如果问题仍未解决,请转到下面的下一个方法。
4. 部署 SFC 和 DISM 扫描
如果目前为止没有一种方法可以让您绕过0x800f0908 错误,并且您仍然无法为您的 Windows 10 或 Windows 11 安装安装新的语言包,那么您接下来应该调查的是潜在的系统损坏。
执行此操作的最简单方法是使用系统 文件检查器 (SFC)和部署映像服务和管理 (DISM)进行几次扫描 (如果这种情况看起来适用)。
虽然SFC和DISM有点相似,但我们建议快速依次运行这两项检查,以增加恢复故障系统文件的机会。
如果适用这种情况,请从提升的 SFC 扫描开始。
注意:此工具是纯本地工具,不需要有效的互联网连接。
在开始 SFC 扫描后保持 CMD 窗口打开是至关重要的——即使程序似乎已冻结。停止该过程可能会导致 HDD 或 SSD/
SFC 扫描完成后,重新启动计算机以验证是否可以在 Windows 系统上安装语言包。
如果相同的 0x800f0908 问题仍然存在,请运行 DISM 扫描并按照屏幕上的说明完成该过程。
注意: DISM 使用 Windows 更新下载健康的替代品来替换损坏的系统文件。因此,在开始此过程之前,您需要确认您拥有可靠的互联网。
DISM 扫描完成后重新启动计算机,然后检查问题现在是否已解决。
如果您在尝试安装辅助语言包时 仍然遇到0x800f0908 错误,请向下移动到下面的下一个方法。
5. 暂时禁用.NET Frameworks
您应该探索的另一种潜在冲突是 .NET Framework 助长冲突的场景。
一些足智多谋的 Windows 用户终于安装了之前因0x800f0908 错误而掉落的语言包,方法是首先进入程序和文件并禁用每个活动的 .NET Framework 包。
注意:禁用活动的 .NET 框架不会影响语言包的安装,但会影响其他应用程序,因此请确保在完成后重新启用它们。
按照以下说明暂时禁用每个活动的 .NET 框架:
- 按Windows 键 + R打开“运行”对话框。
- 接下来,键入“appwiz.cpl”并按Ctrl + Shift + Enter打开“程序和功能”菜单。
- 单击“是”以在用户帐户控制 (UAC) 中授予管理员访问权限。
- 进入“程序和功能”菜单后,单击“打开或关闭 Windows 功能”。
- 取消选中与.NET Framework 3.5(包括 .NET 2.0 和 3.0) 和 .NET Framework 4.8 Advanced Services 关联的框 ,然后单击“确定”以保存更改。
- 现在每个活动的 .NET 框架都已被禁用,安装之前因0x800f0908错误而失败的语言包。
- 无论结果如何(操作成功与否),返回 Windows 功能屏幕并启用您之前禁用的 .NET Frameworks。
如果问题仍未解决,请转到下面的最终方法。
6. 运行 Microsoft 安全扫描程序
如果你走到这一步还没有得到可行的结果,并且每次尝试通过 Microsoft 官方渠道下载内容时都会收到0x800f0908 错误(例如,安装 Windows Update 时,安装 Windows Defender 的新病毒签名时,等等) ,您应该调查潜在的恶意软件。
有几个第三方程序可以帮助您执行此操作,但其中大多数要么价格昂贵,要么需要您注册试用,最后以月度或季度会员身份结束。
最好的选择是从官方网站下载 Microsoft Safety Scanner 并使用它对您的系统执行全系统扫描。但要有耐心武装自己
注意:根据标准 HDD 的大小,您应该计划此过程需要 10 到 15 个小时以上。如果您使用 SSD,您可能会在两个小时内完成该过程。
可以按照以下列出的步骤下载、安装和使用官方 Microsoft Safety Scanner:
- 您应该首先下载 Microsoft Safety Scanner。您可以从 Microsoft 官方网站执行此操作。
- 选择适用于您的 Windows 位版本的系统选项以开始下载。
- 扫描仪完全下载完成后,运行它并使用用户帐户控制表明您希望允许对您的 PC 进行更改。
- 之后,按照说明进入下一个屏幕。请务必选择完整的计算机扫描。单击下一步继续。
注意:扫描过程可能需要两到二十个小时,具体取决于您使用的是 HDD 还是 SSD。 - 扫描完成后,重新启动您的 PC,看看您是否可以安装补充的 Windows 更新,例如其他语言包。