必须按顺序执行dism修复、sfc扫描、重置更新缓存、清理driveroperations注册表项及启用cbs日志:①以管理员身份运行powershell;②依次执行三条dism命令修复映像;③运行sfc /scannow修复系统文件;④重启后清除softwaredistribution和catroot2并重启服务;⑤删除driveroperations\1注册表项;⑥启用cbs日志定位缺失元素。

Windows 更新安装失败并弹出“0x80070490 找不到元素”错误,说明组件存储(CBS)已损坏、驱动操作队列失效或更新缓存严重异常,必须按顺序修复底层映像、清理缓存、重置服务状态才能恢复更新通道。
用 DISM + SFC 修复系统映像与受保护文件
这一步是所有修复的基础,跳过会导致后续操作全部无效。DISM 先校验并恢复 Windows 映像完整性,SFC 再基于健康映像扫描替换损坏的系统文件。
① 右键“开始”按钮 → 选择“Windows PowerShell(管理员)”或“命令提示符(管理员)”。
② 依次执行以下三条 DISM 命令,每条执行完成后再输入下一条(中间不可跳过):
Dism /Online /Cleanup-Image /CheckHealth
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /RestoreHealth
③ 等待 RestoreHealth 完成(通常需 15–30 分钟),期间【切勿关闭窗口、重启电脑或运行其他系统维护工具】。
④ 执行:sfc /scannow。等待扫描结束,若提示“已发现损坏文件并已成功修复”,则进入下一步;若提示“无法修复某些文件”,请先完成本节全部步骤再继续。
⑤ 重启计算机。
重置 Windows 更新缓存与服务状态
SoftwareDistribution 和 catroot2 文件夹一旦被损坏或锁死,就会持续触发 0x80070490 错误,必须彻底清除并重建。
以管理员身份打开 PowerShell,逐行执行以下命令:
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv && net start cryptSvc && net start bits && net start msiserver
执行:sc config trustedinstaller start=demand
清理 DriverOperations 注册表项(关键补救)
当 CBS 日志中反复出现 “Failed reading Identity for driver operation sequenceID 1” 时,说明注册表中残留了已失效的驱动操作序列缓存,必须手动删除。
方法一:注册表编辑器直接删除
同时按 Win + R → 输入 regedit → 回车 → 点击“是”以管理员权限运行。
导航至:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\DriverOperations
找到子项 【1】,右键删除整个文件夹(不是改名,是彻底删除)。
方法二:命令行一键清理(更安全)
在管理员 PowerShell 中执行:
Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\DriverOperations\1" -Recurse -Force
启用 CBS 详细日志定位缺失元素
如果前三个步骤完成后仍报错,需通过 CBS 日志确认具体缺失的是哪个组件或驱动操作 ID。
以管理员身份运行 PowerShell,执行:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:d:\sources\sxs
该命令本身不解决错误,但会强制触发 CBS 日志写入完整路径信息。
打开记事本,拖入并打开:
C:\Windows\Logs\CBS\CBS.log
搜索关键词 “0x80070490” 或 “ERROR_NOT_FOUND”,重点关注紧邻其上方的 “driver operation sequenceID”、“Identity”、“package” 字样行,它们会暴露缺失的具体注册表路径或 CAB 包名。











