0x80070003错误源于系统关键路径访问失败,需依次运行Windows更新疑难解答、重置更新组件(停止服务→重命名SoftwareDistribution与catroot2→重启服务)、检查CBS日志定位缺失INF文件、验证并重建被重定向的Package Cache或catroot2路径。

电脑在安装 Windows 更新、启用系统功能或运行 Microsoft Store 应用时突然弹出“0x80070003 系统找不到指定的路径”,说明系统在调用关键路径(如 SoftwareDistribution 缓存目录、catroot2 证书库、INF 驱动文件或重定向后的 Package Cache)时遭遇访问失败,常见于缓存损坏、目录被删、符号链接悬空或注册表路径硬编码失效。
运行 Windows 更新疑难解答
这是最轻量级的入口,能自动识别 wuauserv、bits、cryptsvc 等服务是否卡死或配置错乱,不修改磁盘文件但可绕过临时通信阻塞。
打开「设置」→「系统」→「疑难解答」→「其他疑难解答」→ 找到「Windows 更新」→ 点击「运行」。
重置 Windows 更新组件
手动清空缓存与重置证书存储是解决该错误的核心操作,必须以管理员身份运行命令提示符执行:
第一步:停止相关服务 → 输入 【net stop wuauserv】 回车;接着依次执行 【net stop bits】、【net stop cryptsvc】、【net stop msiserver】。
第二步:重命名两个核心目录 → 输入 【ren C:\Windows\SoftwareDistribution SoftwareDistribution.old】;再输入 【ren C:\Windows\System32\catroot2 catroot2.old】。这两步不可跳过,否则旧缓存会干扰新下载。
第三步:重启服务 → 依次执行 【net start wuauserv】、【net start bits】、【net start cryptsvc】、【net start msiserver】。此时系统已清除所有待处理更新队列和签名验证缓存。
检查 CBS 日志定位缺失驱动路径
若前两步无效,错误往往源于具体 INF 文件(如 ntprint4.inf)被删或路径被锁定,需人工从日志中抓取真实缺失项。
打开文件资源管理器,进入 【%windir%\Logs\CBS】 目录(即 C:\Windows\Logs\CBS)。
用记事本或 Notepad++ 打开最新生成的 cbs.log 文件,按 Ctrl+F 搜索 【error_path_not_found】 或 【0x80070003】。
找到时间戳最接近报错时刻的条目,例如出现 【inf: ntprint4.inf】,说明系统在迁移打印机驱动时找不到该 INF 文件——此时应从同版本 Windows 安装镜像中提取对应 INF 并放回 C:\Windows\INF 目录,或使用 DISM /RestoreHealth 修复 WinSxS 引擎。
验证并重建被重定向的核心系统路径
如果你曾手动用 mklink 或注册表修改过 Package Cache、catroot2 等路径,而目标目录不存在、权限不足或结构不完整,就会直接触发此错误。
方法一:确认重定向路径是否存在且可访问
以管理员身份运行 CMD,执行:
【dir /a "C:\ProgramData\Package Cache"】
【dir /a "C:\Windows\System32\catroot2"】
方法二:强制重建路径结构
若任一命令返回“系统找不到指定的路径”或“拒绝访问”,立即执行:
【rmdir /s /q "C:\ProgramData\Package Cache"】
【rmdir /s /q "C:\Windows\System32\catroot2"】
然后逐级创建:
【mkdir "C:\ProgramData\Package Cache"】
【mkdir "C:\Windows\System32\catroot2"】
方法三:赋予 SYSTEM 与 Administrators 完全控制权限
【icacls "C:\ProgramData\Package Cache" /grant SYSTEM:(F) /grant Administrators:(F) /t】
【icacls "C:\Windows\System32\catroot2" /grant SYSTEM:(F) /grant Administrators:(F) /t】

















