Skip to content

局域网共享打印机报错 0x0000011b 修复

在 Windows 系统更新后,许多局域网用户在连接其他电脑共享的打印机时,会遇到报错代码 0x0000011b。该错误通常是由于微软为了修复 Windows Print Spooler 的安全漏洞(如 CVE-2021-1678),默认强制开启了 RPC 加密验证,导致未适配该协议的客户端无法正常与共享打印机主机建立连接。

WARNING

⚠️ 风险警告与重要说明:

  1. 注册表修改风险:本方案需要修改系统注册表。不当的注册表修改可能会导致系统不稳定或服务无法运行,操作前请按照步骤做好备份。
  2. 网络安全风险:禁用 RPC 加密验证(将 RpcAuthnLevelPrivacyEnabled 设为 0)会降低共享打印机的传输加密级别。建议仅在受信任的**内网(局域网)**环境中使用此方案。

症状表现

  • 在客户端“添加打印机”或双击连接局域网共享的打印机时,弹窗提示:“Windows 无法连接到打印机。操作失败,错误为 0x0000011b”。
  • 主机可以正常打印,网络共享设置均已开启,且客户端能够通过 IP 地址正常访问主机的共享文件夹,唯独打印机无法连接。

排查步骤

  1. 确定打印机“主机”与“客户端”
    • 主机:指通过 USB 线直接连接打印机,并设置了“共享”的电脑。
    • 客户端:指通过局域网无线或网线,连接主机共享打印机的其他电脑。
    • 注意:本方案的注册表修复操作必须在 “主机” 上执行。
  2. 确认基础共享配置
    • 主机与客户端处于同一网段,且相互能 ping 通。
    • 主机已在“高级共享设置”中启用了“启用网络发现”和“启用文件和打印机共享”。

解决方案

通过在主机的注册表中添加特定键值,降低 RPC 认证要求,允许未加密的客户端进行打印连接。

第一步:在“主机”上修改注册表

  1. Win + R 键,输入 regedit 回车,打开 注册表编辑器
  2. 依次展开定位到以下路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print
  3. 选中 Print 文件夹,在右侧空白处右键点击 -> 选择 “新建” -> “DWORD (32 位) 值”
  4. 将该新建的值命名为:RpcAuthnLevelPrivacyEnabled (注意拼写必须完全一致)。
  5. 双击打开刚刚创建的 RpcAuthnLevelPrivacyEnabled 值,将其“数值数据”修改为 0(基数选择“十六进制”),然后点击确定。

第二步:在“主机”上重启打印服务 (Print Spooler)

修改完注册表后,必须重启后台打印服务才能使更改生效。

  1. Win + R 键,输入 services.msc 回车,打开系统 服务 管理器。
  2. 在服务列表中找到 Print Spooler 服务。
  3. 右键点击 Print Spooler 服务,选择 “重新启动”(或先点击停止,再点击启动)。

第三步:在“客户端”重新连接打印机

  1. 返回需要使用打印机的“客户端”电脑。
  2. Win + R 键,输入 \\主机的局域网IP地址(例如 \\192.168.1.100)并回车。
  3. 双击打开弹出的主机共享设备窗口中的打印机图标,此时系统将能够顺利完成驱动安装并建立共享打印连接。