| 代码 | HRESULT 写法 | 名称与官方说明 |
|---|
0x80070002 系统找不到指定的文件
程序要用的某个文件不存在或路径不对,最常见于 Windows 更新下载的文件缺失或损坏。
按出现场景整理常见的 Windows 错误代码:更新与安装失败、系统服务启动失败(如错误 1053、1068)、账户登录与共享密码、网络连接、打印机连接(如 0x00000709、0x0000011b)、系统激活、文件与系统错误、软件打不开、开机无法启动,以及设备管理器中的错误代码(代码 10、代码 28、代码 43 等)。每个代码都有中文含义、常见原因和处理步骤。
页面底部可以查询微软全部 2743 个 Win32 系统错误代码;蓝屏代码请看 蓝屏代码大全。
程序要用的某个文件不存在或路径不对,最常见于 Windows 更新下载的文件缺失或损坏。
程序要访问的文件夹路径不存在,常见于 Windows 更新、软件安装和文件复制。
当前账户或进程没有权限访问需要的文件、文件夹、注册表项或服务,操作被系统拒绝。
Windows Installer 同一时间只能运行一个安装任务,现在已经有一个在运行。
之前的更新或安装还没完成,必须重启后才能继续。
安装累积更新时,组件存储里缺少它依赖的旧更新包信息。
Windows 更新在下载阶段失败,文件没能完整下载下来。
Windows 更新遇到未归类的错误,常见于检查更新阶段。
Windows 更新访问服务器时被拒绝,返回了 403。
Windows 功能更新(大版本升级)在下载或安装过程中失败,通常与网络有关。
启动或停止服务时,服务程序在规定时间(默认 30 秒)内没有向系统报告状态,系统判定它“没有响应”。
要启动的服务依赖另一个(或一组)服务,而被依赖的服务启动失败或被禁用,所以当前服务也无法启动。
远程桌面客户端无法与远程电脑建立连接。0x204 常见于手机、Mac 上的远程桌面客户端,意思与 Windows 上的“无法连接到远程计算机”相同。
访问局域网共享时,系统找不到对方电脑或共享路径。
能找到对方电脑,但找不到要访问的共享名称。
数据传输等待超时,常见于通过局域网或 USB 复制大文件。
目标网络位置不可达,常见于访问共享文件夹、映射网络驱动器。
程序连服务器等了太久没有回应。
程序连不上服务器,常见于微软商店、Windows 更新、Office 激活。
建立 HTTPS 安全连接时失败,最常见的原因是电脑时间不对。
远程桌面连接时,双方的 CredSSP 身份验证协议版本或加密设置不一致,连接被拒绝。
连接另一台电脑共享的打印机时失败。它与微软 2021 年起加强打印服务 RPC 身份验证的安全更新有关:共享方和连接方的安全级别不一致时会出现。
与 2502 相同,属于 Windows Installer 执行脚本时的权限问题。
打开 Word、Excel 时提示“很抱歉,Office 无法启动 错误代码 0x426-0x0”,表示 Office 依赖的“Microsoft Office 即点即用服务”没有运行。
Outlook(或其他邮件客户端)连接收发邮件服务器失败。
激活时找不到 KMS 激活服务器的域名,多见于用批量授权版系统的个人电脑。
激活服务器认为这个密钥无效或已被封锁。
系统使用的是批量激活(KMS)方式,但联系不上激活服务器。
系统没有找到可用的产品密钥或数字许可证,常见于更换主板等硬件后。
程序或系统组件遇到了“意料之外”的失败,是一个非常笼统的错误码,常见于微软商店、Windows 更新和系统还原。
要写入的磁盘、U 盘或存储卡处于写保护状态,系统只能读取不能写入。
要访问的设备还没准备好,比如 U 盘、移动硬盘、光驱或虚拟磁盘。
要删除或替换的文件夹里还有内容,或者被系统认为不是空的。
读取到的数据格式不对,在装系统、升级系统时最常见,通常意味着安装文件或硬件读取出错。
操作被用户或程序取消了,在更新、备份、复制中出现时,多半是被别的程序打断。
组策略禁止运行这个程序或功能,常见于 Windows Defender 打不开。
文件存在,但系统没法读取它,常见于云盘占位文件、损坏的文件或权限异常。
系统的虚拟内存(页面文件)已用尽,无法再分配内存。
.NET 程序发生通用异常,最常见于微软商店打不开或下载失败。
程序启动时访问某些文件被拒绝,弹窗写“应用程序无法正常启动 (0xc0000022)”。
程序要加载的 exe 或 dll 文件不是有效的 Windows 程序文件,通常是文件损坏、不完整或被替换。
程序启动时找不到它依赖的 DLL 文件,常见于缺少 .NET Framework 或运行库。
程序检测到自身的栈内存被越界写入,为了安全立即终止运行(俗称“闪退”)。
这是 .NET 程序崩溃时统一显示的异常代码,说明程序内部抛出了没有被处理的 .NET 异常,具体原因要看事件日志里的 .NET Runtime 记录。
用 Visual C++ 编写的程序内部抛出了 C++ 异常且没有被处理,程序随之崩溃。
程序要加载的某个 DLL 文件不存在,或者它依赖的其他 DLL 缺失。
电脑上已经装有同一软件的其他版本,当前安装包不能直接覆盖安装。
开机过程中某个关键操作失败,Windows 无法启动。
开机时读取启动设备出错,通常是硬盘、数据线或接入的 USB 设备有问题。
开机时发现注册表配置单元损坏,系统无法加载。
开机时某个驱动或系统文件的数字签名校验失败,Windows 拒绝加载它。
设备没有可用的驱动,或驱动没有正确配置。常见于新硬件、重装系统后缺少驱动的设备。
Windows 无法启动这个设备,是设备管理器中最常见的错误之一。驱动不匹配、驱动损坏、设备供电或硬件问题都会导致它。
驱动已经安装或更改,需要重启电脑才能生效,属于正常提示。
设备被手动禁用了,或被某些软件、策略禁用。
系统没有找到合适的驱动,设备显示为“未知设备”或“其他设备”。重装系统后最常见。
驱动无法加载,常见于驱动版本错误、文件损坏或系统组件问题。
设备的驱动报告了故障,Windows 停止了它。显卡和 USB 设备上最常见:显卡可能是驱动问题或硬件故障,USB 设备多为接触、供电问题。
以前连接过的设备现在没有连接,这只是状态提示,不是故障。
输入 0x80070005、5、ACCESS_DENIED 或英文提示
| 代码 | HRESULT 写法 | 名称与官方说明 |
|---|
代码数据来源:微软 System Error Codes(WinError.h,CC BY 4.0),说明为官方英文原文。