共享打印机连接报错0x0000011b怎么解决?

公司一台电脑连着打印机并做了共享,其他电脑连这台共享打印机时突然全部报错:“操作失败,错误代码为0x0000011b。“之前一直正常,某次Windows更新之后就开始报。这是什么问题,怎么彻底解决?

常见原因

0x0000011b与Windows安全更新直接相关:微软为修复PrintNightmare打印漏洞发布的补丁,强化了打印服务RPC连接的身份验证。客户端与共享主机之间的打印凭据协商方式改变,导致连接被拒绝。典型特征就是"某次系统更新后集体报错”。

分步解决

第一步:确认故障范围。 是所有客户端都报0x0000011b,还是个别电脑:全体报错在打印主机侧处理(第二步);个别报错在该客户端处理(第四步)。

第二步:主机侧修改注册表(通用解法)。

  1. 连接打印机的那台主机上,Win+R输入regedit
  2. 定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print
  3. 右键新建"DWORD(32位)值”,命名为RpcAuthnLevelPrivacyEnabled,数值数据设为0
  4. 重启主机(或重启Print Spooler服务)。 注意:此方法会放宽RPC隐私验证,内网办公环境可用;若公司有安全合规要求,优先采用第五步的凭据方案。

第三步:客户端同步设置。 报错的客户端电脑同样执行第二步的注册表修改后重启,再重新连接共享打印机。

第四步:添加主机凭据(不改动安全策略的替代方案)。 客户端:控制面板→用户账户→凭据管理器→添加Windows凭据,地址填打印主机的IP或主机名,账户密码填主机上的登录账户。之后连接共享打印机即可通过身份验证。

第五步:重启打印服务。 任意一侧重启Print Spooler(打印后台处理程序)服务:services.msc找到Print Spooler→重启,再连接测试。

第六步:仍失败时卸载问题更新。 设置→Windows更新→更新历史记录→卸载更新,卸载引发问题的打印相关补丁;后续等待并安装微软官方修复更新后不再卸载。

第七步:验证。 客户端打印测试页,任务正确出现在主机打印队列并出纸即恢复。可临时用共享验证:

ping 打印主机IP

确认链路正常,排除网络因素干扰判断。

预防

  • 把主机和客户端的注册表修改/凭据添加做成标准处理单,新电脑接入时同步执行;
  • Windows月度更新周(每月第二周)后主动测一次全员打印,早发现早处理;
  • 打印主机改用IP直连网络打印机(打印机自身有网口)可根治共享打印系列问题,人少的公司优先考虑;
  • 注册表修改前先导出备份,操作可回滚。

参考资料

更多企业 IT 实战经验,请浏览本站技术博客,或联系我们获取方案支持。