连接打印机0x0000011b怎么解决,KB5006670 打印机 0x0000011b 修复

题图来自Unsplash,基于CC0协议
导读
连接打印机时遇到错误代码0x0000011b,通常表现为在添加网络打印机或共享打印机时弹出“操作失败,错误为0x0000011b”的提示。这个问题主要出现在Windows 10和Windows 11系统中,且多与微软发布的特定安全更新有关。以下从原因到具体修复步骤进行说明。
首先要理解这个错误的根源。0x0000011b错误很大程度上是由于微软在2021年9月及之后的安全更新(如KB5006670、KB5005565等)中,对Windows打印后台处理服务(Spooler)的安全强化所致。这些更新修复了“PrintNightmare”漏洞,但同时也改变了客户端与打印服务器之间的通信协议,导致旧的打印驱动或共享配置无法通过验证,从而报错。问题最常发生在连接网络共享打印机,或者从较新版本的Windows系统(如Windows 10 21H2)连接较旧服务器(如Windows Server 2008/2012或旧版Windows 10)时。
针对这个问题,有几种切实有效的解决方法,你可以按顺序尝试。
第一种方法是手动修改注册表,这是最直接且成功率较高的方案。此方法用于在客户端(即连接打印机的那台电脑)上恢复旧版的打印安全设置。操作前建议备份注册表。按下Win+R键,输入regedit并回车,打开注册表编辑器。导航到以下路径: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrint 在右侧空白处右键点击,选择新建 -> DWORD (32位) 值。将新建的值命名为RpcAuthnLevelPrivacyEnabled,然后双击它,将数值数据改为0,基数选择十六进制。点击确定后关闭注册表编辑器。重启电脑或重启Print Spooler服务(在服务管理中找到Print Spooler,右键重新启动)后,再次尝试连接打印机。如果问题依旧,可以尝试在同一个路径下再新建一个名为RpcUseNamedPipeProtocol的DWORD值,数值数据同样设为0(十六进制)。
第二种方法是卸载并隐藏导致该问题的特定Windows更新。如果你不想修改注册表,或者注册表修改后无效,可以通过控制面板或设置中的“查看已安装的更新”,找到列出中包含KB5006670、KB5005565、KB5005033、KB5004945、KB5004245等关键编号的更新(具体取决于你的系统版本,最可能的是KB5006670)。右键点击该更新并选择“卸载”。卸载完成后必须重启电脑。为了防止系统自动重新安装这个更新,建议使用微软官方的“显示或隐藏更新”工具(wushowhide.diagcab)。下载运行该工具,选择“隐藏更新”,然后将刚才卸载的那个更新标记为隐藏。这样系统在后续检查更新时会跳过它,从而避免问题复现。
第三种方法是检查打印机驱动兼容性,并考虑更换为通用驱动。许多时候,问题出在打印机厂商提供的专用驱动版本与Windows安全更新不兼容。建议完全卸载当前打印机驱动:在设置中删除打印机设备,然后前往打印机厂商官网,下载最新版本的驱动(注意看是否明确标注支持Windows 10 20H2及以上版本)。如果官网驱动依然报错,可以考虑使用微软自带的“Microsoft IPP Class Driver”或“Generic / Text Only”驱动。具体操作是在添加打印机时,选择“我需要的打印机不在列表中”,然后选择“通过手动设置添加本地打印机或网络打印机”,创建新端口(选择Standard TCP/IP Port),之后在驱动选择界面,从左侧厂商列表中选择“Microsoft”,右侧选择“Microsoft IPP Class Driver”或“Generic / Text Only”。这种通用驱动虽然可能牺牲部分打印机的高级功能,但通常能绕过协议校验问题。
第四种方法是调整打印服务器的共享权限和协议设置。如果你是打印机的共享服务器端(直接连接打印机的电脑),可以尝试将共享权限设置为允许“Everyone”有打印权限(注意:仅在可控的内网环境中使用,避免安全风险)。同时,可以尝试将打印机的共享名称改为较短的格式,避免使用特殊字符。此外,在服务器端,通过“启用或关闭Windows功能”,确保勾选了“打印和文件服务”下的“LPD打印服务”和“LPR端口监视器”(这两项可以支持跨协议打印,但需注意这可能会在老网络中引入额外复杂性)。
如果以上方法都无效,还有一个非常规但被部分用户验证有效的办法:在客户端和服务器端都检查IP协议版本设置。在客户端电脑上,打开网络和共享中心,找到当前使用的网络适配器,右键属性,在“此连接使用下列项目”中,尝试暂时取消勾选“Internet协议版本6 (TCP/IPv6)”,保留IPv4。然后重启打印机和电脑,再尝试连接。同时,在Windows安全中心的“防火墙和网络保护”中,确保允许“文件和打印机共享”通过防火墙。
最后,如果问题是出现在更新后的企业环境中,建议联系IT管理员检查组策略配置。特别是“计算机配置->管理模板->打印机”中的“配置RPC连接设置”,尝试将其设置为“已启用”,并将“协议身份验证”改为“协商方式”并更改端口映射条件。对于家庭用户,直接操作注册表来恢复兼容性通常是最快捷的方案,但需要密切注意微软未来是否会再次通过系统更新重置该注册表项。如果再次报错,只需重复将数值数据改为0即可。
© 版权声明
本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com