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

共享打印机连接失败(RPC 认证级别)

先看现象

连接同事共享的打印机时提示「操作无法完成(错误 0x0000011b)」,打印机列表里能看到,但一点连接就报错。多见于 Windows 更新之后,昨天还能用,今天全公司都连不上。

为什么会报这个错

2021 年 9 月微软的打印安全补丁把打印服务的 RPC 认证级别提升到了「隐私(Privacy)」。共享主机(提供打印机的那台)和客户端(连打印机的那台)认证级别不一致时,握手直接失败,错误码就是 0x0000011b。所以关键在现场:要修的是主机,不是客户端。

怎么修(按顺序做)

  1. 先确认是主机问题

    在主机上重装打印机能正常打印,但别人连不上,就是主机侧的 RPC 认证拦截。主机上如果装着第三方安全软件,也先临时关掉再测。

  2. 在主机上关闭 RPC 认证级别限制

    主机以管理员身份运行命令,把 RpcAuthnLevelPrivacyEnabled 置 0,然后重启打印服务。这一步做完,多数 0x0000011b 立刻恢复。

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print" /v RpcAuthnLevelPrivacyEnabled /t REG_DWORD /d 0 /f
  3. 重启打印服务

    改完注册表必须重启 Spooler 才生效,否则客户端照样报错。

    net stop spooler & net start spooler
  4. 客户端重新连接

    客户端删掉原来那条失效的打印机(设备和打印机里右键删除),再重新添加一次共享打印机;不要直接点「连接」,先删旧条目可以避免沿用旧的 RPC 会话缓存。

经验提示

如果主机是 Windows 7 或很老的系统,没有这个注册表项,直接新建 DWORD 即可。企业环境若禁止改注册表,退一步可以在主机上改用 LPR/LPD 方式共享(需在「启用或关闭 Windows 功能」里勾选 LPD 打印服务)。

风险提示

关闭该开关会降低打印服务的 RPC 隐私认证级别,局域网内网可接受,公网暴露的机器不要改。

还不行的话

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

常见问题

0x0000011b 需要重启电脑吗?

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

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

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

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

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

有没有更省事的办法?

如果主机是 Windows 7 或很老的系统,没有这个注册表项,直接新建 DWORD 即可。企业环境若禁止改注册表,退一步可以在主机上改用 LPR/LPD 方式共享(需在「启用或关闭 Windows 功能」里勾选 LPD 打印服务)。