错误代码0x0000011b源于kb5005039等补丁强制启用基于凭证的打印验证,解决步骤包括:一、卸载相关更新;二、组策略禁用该验证;三、重置print spooler服务;四、注册表禁用端口驱动签名验证;五、powershell重置打印组件。

如果在Windows系统中尝试连接局域网打印机时出现错误代码0x0000011b,通常表明客户端与打印服务器之间的通信存在安全协议或服务配置冲突。以下是解决此问题的步骤:
一、禁用Windows更新推送的KB5005039补丁
该错误常由微软2021年10月发布的KB5005039等补丁引入,其强制启用了基于凭证的打印验证机制,导致旧版驱动或未配置证书的打印服务器拒绝连接。
1、按下Win+R键,输入“appwiz.cpl”,回车打开“程序和功能”。
2、点击左侧“查看已安装的更新”。
3、在“已安装的更新”列表中查找KB5005039、KB5006670、KB5007186、KB5010791、KB5014697、KB5016688、KB5022913、KB5028910等与“Print Spooler”或“Windows Update”相关的更新。
4、右键单击对应补丁,选择“卸载”,按提示重启计算机。
二、修改组策略禁用基于凭证的打印验证
通过组策略关闭PrintNightmare相关安全限制,可恢复传统NTLM认证方式的打印连接能力,适用于域环境及本地管理员权限可用的设备。
1、按下Win+R键,输入“gpedit.msc”,回车打开本地组策略编辑器。
2、依次展开:计算机配置 → 管理模板 → 打印机。
3、双击右侧“启用基于凭证的打印验证”策略项。
4、选择“已禁用”,点击“确定”。
5、以管理员身份打开命令提示符,执行:gpupdate /force,使策略立即生效。
三、停止并重新配置Print Spooler服务
Print Spooler服务异常或残留打印任务可能触发0x0000011b错误,重置该服务可清除阻塞状态并重建通信通道。
1、按下Win+R键,输入“services.msc”,回车打开服务管理器。
2、找到“Print Spooler”服务,右键选择“停止”。
3、打开文件资源管理器,导航至C:\Windows\System32\spool\PRINTERS,删除该文件夹内所有文件。
4、返回服务管理器,右键“Print Spooler”,选择“启动”。
5、右键该服务,选择“属性”,将“启动类型”设为“自动(延迟启动)”,点击“确定”。
四、修改注册表禁用端口驱动签名验证
部分第三方打印服务器或共享打印机使用非签名端口监视器驱动,在补丁启用严格验证后被拦截,通过注册表调整可绕过此检查。
1、按下Win+R键,输入“regedit”,回车打开注册表编辑器。
2、定位到路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors。
3、在右侧空白处右键 → 新建 → DWORD (32位)值,命名为DisablePortDriverSigning。
4、双击该新建项,将数值数据设为1,基数选“十六进制”或“十进制”均可。
5、关闭注册表编辑器,重启计算机。
五、使用PowerShell强制重置打印组件
通过PowerShell批量卸载并重建打印队列与驱动关联,适用于多台设备批量修复或图形界面操作失效场景。
1、以管理员身份运行PowerShell。
2、执行命令卸载全部本地打印机:Get-Printer | Where-Object {$_.Type -eq "Local"} | Remove-Printer。
3、执行命令移除所有已安装的打印驱动:Get-PrinterDriver | Remove-PrinterDriver -Force。
4、执行命令重启Print Spooler服务:Restart-Service -Name Spooler -Force。
5、重新添加网络打印机,使用IP端口或主机名方式手动创建连接。











