办公室的共享打印机一直用得好好的,主机一打 Windows 更新,别的电脑一连接就弹「操作失败,错误为 0x0000011b」,驱动重装也不管用。这个报错和补丁有关,有对应的处理思路。

报错从哪来的

2021 年起微软修复打印漏洞(PrintNightmare)时,收紧了打印服务的 RPC 连接认证级别。主机装了补丁、客户端没装或配置不一致,客户端连接共享打印机就会被拒,报 0x0000011b。所以常见现象是:主机自己能打,局域网里其他电脑连不上。

首选:两边都打齐更新

把主机和客户端的 Windows 更新全部装完再重启,多数情况下错误就消失了。这是最干净的办法,不用动系统配置。

备选:主机端调整注册表

实在连不上时,可在主机上调整认证级别限制:打开注册表编辑器,依次定位到 HKEY_LOCAL_MACHINE → SYSTEM → CurrentControlSet → Control → Print,新建 DWORD(32 位)值,命名为 RpcAuthnLevelPrivacyEnabled,数值保持 0,然后重启打印服务。命令行重启服务用 net stop spooler 和 net start spooler 两条命令。

要说清楚:这个改法降低了打印通道的认证级别,属于临时过渡。主机别暴露在公网,条件具备后把各台电脑的补丁打齐,再把这条值删掉。

重装驱动为什么没用?因为报错发生在连接认证这一层,驱动再新,认证不通过照样弹同样的码。想知道卡在哪一步,主机上打开事件查看器,翻应用程序和服务日志里 PrintService 相关的记录,报错时间和客户端连接的时点能对上,基本就坐实了。

顺手排查这几项

  • 主机上运行 services.msc,重启 Print Spooler 服务
  • 客户端删掉旧打印机后重新添加共享
  • 客户端用添加本地端口的方式连接,端口名按「两个反斜杠加主机名加一个反斜杠加共享名」的格式填

判断顺序:先两边打补丁重启试,不行再动注册表,最后才考虑删掉重共享打印机。多数办公室的 0x0000011b 都卡在补丁不齐这一步。