欢迎来到 Microsoft Q&A 论坛!
根据您的描述,错误 0x800F0950 通常表示 Windows 无法下载或定位所需的 按需功能(Features on Demand,FOD) 包。这可能会影响无线显示、语言包(包括日语输入法 IME)、RSAT、OpenSSH 以及其他可选功能。
由于该问题在多个可选功能中出现,并且在使用 Add-WindowsCapability 时仍然存在,因此问题很可能与 Windows 更新配置、WSUS / 组策略设置或组件存储损坏有关,而不是某个特定功能本身。
1. 检查 Windows 是否配置为使用 WSUS
如果计算机被配置为从 WSUS 服务器接收更新,Windows 可能无法从 Microsoft 下载按需功能。请在以管理员身份运行的命令提示符中执行以下命令:
reg query HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v UseWUServer
如果 UseWUServer 的值为 1,请暂时将其更改为 0,并重新启动 Windows 更新服务:
reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v UseWUServer /t REG_DWORD /d 0 /f net stop wuauserv net start wuauserv
然后再尝试安装该功能。
2. 允许可选功能直接从 Microsoft Update 下载
打开 gpedit.msc 并导航到:
计算机配置 -> 管理模板 -> 系统 -> 指定可选组件安装和组件修复的设置
将此策略设置为 已启用,并勾选:
直接从 Windows Update 下载修复内容和可选功能,而不是使用 WSUS
应用策略后,运行:gpupdate /force
然后重新尝试安装。
注意:
选项“直接从 Windows Update 下载修复内容和可选功能,而不是 Windows Server Update Services (WSUS)”只有在安装了较新的管理模板(ADMX)时才可用。如果在“指定可选组件安装和组件修复的设置”中找不到该选项,请确认您的域中央存储包含最新的 Windows 10/11 ADMX 文件。否则,可以通过对应的服务策略注册表设置来实现相同的行为。
3. 修复 Windows 组件存储
以管理员身份打开命令提示符,并运行:
DISM /Online /Cleanup-Image /RestoreHealth sfc /scannow
在两个命令执行完成后重新启动 Windows,并再次测试。
4. 检查 Windows 服务日志
如果问题仍然存在,请查看以下日志:
C:\Windows\Logs\CBS\CBS.log
C:\Windows\Logs\DISM\dism.log
查找包含以下内容的条目:
0x800F0950
CBS_E_NO_OPTIONAL_CONTENT_FOUND_FOR_BUILD
这些日志可以帮助确定是所需的功能包缺失,还是 Windows 无法访问下载源。
注意: 本回答使用翻译工具生成,可能存在语法或语义上的误差。感谢您的理解。如果有任何不清楚的地方,请在评论中留言,我们会尽快为您解答。