错误代码0x0000011b由Windows更新提升RPC安全等级导致,可通过五种方法解决:一、本地注册表设RpcAuthnLevel为2;二、服务器端同步修改该值;三、卸载KB5005039等补丁;四、组策略启用旧版打印支持;五、重置Print Spooler服务及驱动缓存。
如果您在Windows 10系统中尝试连接网络共享打印机时遇到错误代码0x0000011b,该问题通常与打印后台处理程序(Print Spooler)服务的RPC身份验证级别设置有关,特别是当系统启用了Windows更新KB5005039或更高版本后,微软强制提升了RPC调用的安全等级。以下是解决此问题的步骤:
一、修改本地计算机注册表RpcAuthnLevel值
该方法通过将本地计算机的RpcAuthnLevel注册表项值设为较低的安全级别,使打印后台处理程序允许兼容性更强的RPC身份验证方式,从而绕过0x0000011b错误。
1、按Win + R组合键,输入regedit,以管理员身份运行注册表编辑器。
2、导航至路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print。
3、在右侧空白处右键,选择新建 → DWORD (32位)值,命名为RpcAuthnLevel。
4、双击新建的RpcAuthnLevel项,在“数值数据”栏中输入2,确保“基数”为十进制,点击确定。
5、重启Print Spooler服务:按Win + R,输入services.msc,找到“打印后台处理程序”,右键选择“重新启动”。
二、在打印服务器端禁用RpcAuthnLevel策略(适用于域环境)
若共享打印机部署在Windows Server上,且客户端报错源于服务器端强制执行高安全RPC策略,则需在打印服务器注册表中同步调整RpcAuthnLevel值,否则客户端修改可能被覆盖或无效。
1、登录共享打印机所在的Windows Server主机(如Windows Server 2016/2019/2022)。
2、打开注册表编辑器,定位到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print。
3、检查是否存在RpcAuthnLevel项;若不存在,则新建DWORD (32位)值,名称为RpcAuthnLevel。
4、将其数值数据设为2(十进制),保存后关闭注册表编辑器。
5、在服务器上运行命令提示符(管理员),依次执行:net stop spooler,然后执行:net start spooler。
三、卸载引发问题的Windows更新补丁
错误0x0000011b在部分Windows 10设备上由特定安全更新引入,尤其是KB5005039、KB5006670、KB5007186等补丁。临时移除这些更新可恢复打印功能,但需权衡安全性与可用性。
1、打开设置 → 更新和安全 → 查看更新历史记录。
2、点击卸载更新,在列表中查找并选中最近安装的KB5005039或后续相关补丁(如KB5006670、KB5007186)。