✅ 一句话结论
Win10、Win11、Windows Server:修复注册表的命令 / 路径完全一样;Windows 7 没有这个注册表项,只需要在【主机(打印服务器)】改注册表,Win7 客户机不用操作;非 Windows 系统(macOS、Linux)不会出现 0x0000011b 这个错误。
根源:0x0000011b 是微软 2021 年 9 月的安全补丁引入的 RPC 认证限制,旧版 Win7 没有引入该安全策略,所以 Win7 客户机本身不存在RpcAuthnLevelPrivacyEnabled注册表项Microsoft ...。
1. Windows10 / Windows11(家庭版 / 专业版,最常用)
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrint
新建DWORD(32位):RpcAuthnLevelPrivacyEnabled = 0
-
PowerShell 一键命令通用,Win10/Win11 直接复制运行
-
要求:主机 + 客户机两台电脑都要执行,然后重启
-
差异点:
-
Win11 新版本(22H2/24H2)除 11b 外更容易附带0x00000709
-
Win11 的【添加打印机】界面 UI 和 Win10 不一样,但添加逻辑不变
2. Windows Server(2016/2019/2022,打印服务器)
-
注册表修复方法和 Win10/11 完全相同,同样添加RpcAuthnLevelPrivacyEnabled=0
-
企业域环境还需要额外配置 PointAndPrint 注册表项,允许普通用户安装驱动
3. Windows 7(重点区别!)
-
Win7没有 RpcAuthnLevelPrivacyEnabled 这个注册表项,在 Win7 客户机上添加无效
-
场景:Win7 客户机去连接 Win10/Win11 共享的打印机时报 0x0000011b
-
只需要:在 Win10/Win11 主机上添加这个注册表(RpcAuthnLevelPrivacyEnabled=0),Win7 电脑不用改任何注册表,重启主机即可
原理:限制策略在打印主机上,Win7 客户端不支持新版 RPC 高认证模式,所以由主机降级认证给 Win7 访问Microsoft ...
4. macOS / Linux
不会出现0x0000011b这个 Windows 专属错误代码。
Mac/Linux 访问 Windows 共享打印机是通过 Samba 协议,报错代码完全不同。
混合环境实操建议(多系统混用)
-
Win10 ↔ Win10 / Win11 ↔ Win11 / Win10 ↔ Win11:两边主机客户机全部修改注册表
-
Win7 客户机 访问 Win10/Win11 主机:仅在 Win10/Win11 主机修改注册表,Win7 不用操作
备选通用方案(不想修改注册表,全 Windows 通用)
客户机使用【TCP/IP 地址添加打印机】或者 LocalPort 端口方式添加,绕开 RPC 共享通道,直接规避 0x0000011b,Win7/Win10/Win11 全都能用。
补充风险提醒
这个注册表修改是降低 RPC 打印安全级别,内网办公没问题;如果这台 Windows 主机直接暴露公网,不建议使用该方案。
|