局域网共享打印机报错 0x0000011b 修复
在 Windows 系统更新后,许多局域网用户在连接其他电脑共享的打印机时,会遇到报错代码 0x0000011b。该错误通常是由于微软为了修复 Windows Print Spooler 的安全漏洞(如 CVE-2021-1678),默认强制开启了 RPC 加密验证,导致未适配该协议的客户端无法正常与共享打印机主机建立连接。
WARNING
⚠️ 风险警告与重要说明:
- 注册表修改风险:本方案需要修改系统注册表。不当的注册表修改可能会导致系统不稳定或服务无法运行,操作前请按照步骤做好备份。
- 网络安全风险:禁用 RPC 加密验证(将
RpcAuthnLevelPrivacyEnabled设为0)会降低共享打印机的传输加密级别。建议仅在受信任的**内网(局域网)**环境中使用此方案。
症状表现
- 在客户端“添加打印机”或双击连接局域网共享的打印机时,弹窗提示:“Windows 无法连接到打印机。操作失败,错误为 0x0000011b”。
- 主机可以正常打印,网络共享设置均已开启,且客户端能够通过 IP 地址正常访问主机的共享文件夹,唯独打印机无法连接。
排查步骤
- 确定打印机“主机”与“客户端”:
- 主机:指通过 USB 线直接连接打印机,并设置了“共享”的电脑。
- 客户端:指通过局域网无线或网线,连接主机共享打印机的其他电脑。
- 注意:本方案的注册表修复操作必须在 “主机” 上执行。
- 确认基础共享配置:
- 主机与客户端处于同一网段,且相互能
ping通。 - 主机已在“高级共享设置”中启用了“启用网络发现”和“启用文件和打印机共享”。
- 主机与客户端处于同一网段,且相互能
解决方案
通过在主机的注册表中添加特定键值,降低 RPC 认证要求,允许未加密的客户端进行打印连接。
第一步:在“主机”上修改注册表
- 按
Win + R键,输入regedit回车,打开 注册表编辑器。 - 依次展开定位到以下路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print - 选中
Print文件夹,在右侧空白处右键点击 -> 选择 “新建” -> “DWORD (32 位) 值”。 - 将该新建的值命名为:
RpcAuthnLevelPrivacyEnabled(注意拼写必须完全一致)。 - 双击打开刚刚创建的
RpcAuthnLevelPrivacyEnabled值,将其“数值数据”修改为0(基数选择“十六进制”),然后点击确定。
第二步:在“主机”上重启打印服务 (Print Spooler)
修改完注册表后,必须重启后台打印服务才能使更改生效。
- 按
Win + R键,输入services.msc回车,打开系统 服务 管理器。 - 在服务列表中找到
Print Spooler服务。 - 右键点击
Print Spooler服务,选择 “重新启动”(或先点击停止,再点击启动)。
第三步:在“客户端”重新连接打印机
- 返回需要使用打印机的“客户端”电脑。
- 按
Win + R键,输入\\主机的局域网IP地址(例如\\192.168.1.100)并回车。 - 双击打开弹出的主机共享设备窗口中的打印机图标,此时系统将能够顺利完成驱动安装并建立共享打印连接。