首页 / 系统修复 / 打印机修复 / 0x80004005
0x80004005

未指定的错误(共享/SMB 层)

先看现象

连接共享或访问主机时提示「未指定的错误(0x80004005)」,信息量极低,几乎什么都说明不了。

为什么会报这个错

这是 SMB 层的兜底错误码,可能是凭据、SMB 版本、共享权限、网络发现任意一环。必须靠分层排查定位。

怎么修(按顺序做)

  1. 先用 IP 打通网络层

    ping 通、445 通,再看共享层。

    powershell -NoProfile -Command "Test-NetConnection 主机IP -Port 445"
  2. 带凭据访问 IPC$

    这一步能确认账号权限是否可用。

    net use \\主机IP\IPC$ /user:主机IP\用户名 密码
  3. 检查 SMB1 与来宾策略

    老设备才需要 SMB1;来宾访问在新版系统默认关闭,二选一确认。

经验提示

这个码不要单独记,按「网络层 → 凭据层 → 共享权限层」三层往下走最快。

还不行的话

先确认你改的是对的那台机器——共享类问题九成要在主机上改。如果按上面做完仍然报错,把「事件查看器 → Windows 日志 → 系统」里对应时间的错误记下来,再看相关资料:

常见问题

0x80004005 需要重启电脑吗?

改注册表或共享配置的建议重启一次,让改动彻底生效;只重启打印服务的,执行 net stop spooler & net start spooler 后即可测试,不必重启整机。

这个错误要在哪台电脑上修?

在<b>共享主机</b>(接打印机那台)上修。客户端做什么都没用,修完主机后客户端删掉旧打印机重新连接。

按步骤做完还是不行怎么办?

先确认改的是对的那台机器,再看「事件查看器 → Windows 日志 → 系统」里同一时间的错误记录,通常会指出具体的服务或 DLL。

有没有更省事的办法?

这个码不要单独记,按「网络层 → 凭据层 → 共享权限层」三层往下走最快。