拓冰建站拓冰建站
首页 / 资讯中心 / 正文

Win11 22H2共享打印机报错0x0000011b终极修复指南

先交代一下背景。我的办公网络里大概有二十多台电脑一台挂着老式激光打印机的主机专门负责共享打印。今年年中我陆续把几台机器升级到了Win11 22H2结果第二天就有同事跑过来说打印不了。我当时看了一眼报错0x0000011b心里咯噔一下——这又是微软补丁惹的祸。后来我又在好几个朋友那边遇到类似的情况错误码五花八门0x00000006、0x00000012、0x00000709、0x0000035甚至连连接共享打印机都搜不到主机。折腾了几天踩了不少坑终于把那套组合拳给理清了。今天把这套Windows 11 22H2更新后共享打印机失效的终极解决方案完整写出来希望大家别像我一样走弯路。其实这个问题的本质并不复杂。微软为了修补PrintNightmare这类严重的打印服务漏洞前两年就开始通过各种更新把打印共享机制给收紧结果一不小心就把共享打印的正常通道给掐了。以前那种“主机装好驱动、其他机器直接连共享”的老方法在新补丁环境下越来越难走通。所以不光Win11 22H2会出问题Win10 22H2同样会中招只是Win11用户多报错更显眼。这篇文章我会从问题根源开始讲然后给你一套从易到难的修复顺序最后附上错误代码速查表和平时不会写进文档里的避坑经验。无论你是公司网管还是家里两台电脑要实现共享打印都可以跟着操作。1. 问题根源微软更新与共享打印机的“相爱相杀”1.1 22H2更新到底动了什么Win11 22H2相比21H2在打印服务这一块做了不少底层改动。最影响普通用户的就是默认关闭了“基于RPC的连接”引入了更强的打印机驱动隔离和权限校验。微软的初衷很明确防止恶意驱动程序通过打印服务远程植入系统也就是防PrintNightmare这类漏洞。但这套安全策略误伤了正常共享打印。以前我们的共享打印流程大概是这样主机连接USB打印机开启共享其他电脑通过\\主机名\打印机名连接系统自动下载驱动然后就能用了。更新之后这个流程被插入了好几道限制。首先非管理员访问共享打印机时需要更强的身份验证其次远程打印的RPC通信方式默认被修改旧驱动不兼容新协议最后微软还通过补丁禁用了某些不安全的打印机驱动接口。结果就是客户端访问共享打印机时可能直接弹0x0000011bRPC服务器错误或者0x00000709无法连接打印机或者提示找不到驱动程序甚至干脆连共享列表都打不开。1.2 为什么会出现0x0000011b等错误0x0000011b这个错误码从2021年9月左右的累积更新开始大规模出现一直到现在都没彻底消停。它本质上是一个RPC通信故障。共享打印机的客户端和主机的打印后台处理程序Spooler通信时新补丁强制要求更高版本的RPC身份验证级别旧驱动或旧共享模式的机器没法匹配连接就中断了。0x00000709则是另外一个含义多出现在客户端添加打印机时找不到打印机或没有权限。0x00000006是无效句柄0x00000012是句柄无效或者设备被删除0x0000035是网络路径未找到。这些错误往往背后都是同一个导火索更新补丁改动了打印服务的安全策略导致旧软件、旧驱动、旧共享方式不兼容。明白了这一层我们就能理解为什么有些“卸载补丁”的土办法有效为什么改个注册表又能解决——因为补丁启用了新安全检查我们只需要绕过或削弱其中某一环。但直接卸载补丁不是长久之计系统会偷偷更新回来所以后面我会给你更稳妥的永久方案。2. 动手修复前先做的三件事2.1 快速判断问题范围接到“打印机用不了”的反馈先别急着去动主机。花两分钟搞清楚情况能省一大堆麻烦。先问三个问题是一台电脑连不上还是所有电脑都连不上是更新前正常、更新后就不行还是新装的共享打印机从来就没连上过报错是0x0000011b还是0x00000709还是提示需要驱动如果只有一台电脑出问题优先看那台电脑的更新情况和驱动状态。如果所有电脑都连不上那主机那边的问题概率更大比如打印服务崩溃、共享设置被重置、或者主机本身也更新了。如果是一台全新的电脑连旧的共享打印机那多半是驱动兼容性和共享权限问题。我见过很多人一上来就重装驱动、删打印机、重启print spooler折腾半天没用。实际上按上面的判断思路多半能一下子就锁定方向。2.2 备份打印机设置和驱动开始修复前一定要先备份。共享打印机的主机上驱动和端口配置是核心资产。如果一台主机带着十几台客户端驱动一旦损坏重新配置够喝一壶的。备份的方法是打开“控制面板 - 设备和打印机”右键默认打印机选择“打印机属性”在“高级”标签页里找到驱动程序名称和版本。到打印机厂商官网下载对应的完整驱动包存到U盘或者共享文件夹里。注意一定要下完整版不要下那种只有基本扫描功能的精简版。如果是网络打印机带网口或Wi-Fi记录好IP地址和当前端口配置。在打印机属性 - 端口标签页可以直接看到。还有一点容易被忽略共享名和共享权限设置。在打印机属性的“共享”标签页记下共享名查看“其他驱动”里是否已经装好了x86和x64两种驱动。很多企业里还有老旧的32位客户端如果没装对应驱动那部分机器就一定连不上。2.3 明确网络环境和系统版本最后一个前置动作是确认两个东西网络是域环境还是工作组环境以及所有相关机器的Windows版本号。域环境公司域控和工作组家用/小型办公室的权限模型不一样。域环境下通常使用域账户访问共享打印因补丁引发的权限校验失败更多工作组环境下则经常使用Guest或Everyone账户一旦Guest被禁用就会报0x00000709。系统版本方面你可以用WinR输入winver查看。如果主机是Win11 22H2客户端有的是Win10 21H2有的是Win11 22H2那么它们受补丁影响的程度也不同。最好把所有机器的更新状态统一管理避免因为版本不一致导致“主机能用、客户端不行”的怪现象。我实际遇到过主机没更新还是21H2客户端更新到了22H2结果照样报0x0000011b的情况。所以这个阶段别看哪台更新了就修哪台要盘点整个网络里的打印机相关机器。3. 终极解决方案全流程接下来是干货。我按“从临时到永久、从简单到复杂”的顺序给你整理了五套方案。建议从方案A开始逐层尝试每做一步都要验证一下不要一口气全上否则出了新问题都不知道是哪步引起的。3.1 方案A直接卸载更新补丁最快速适用场景打印机共享失效时间点正好跟你/主机安装某个累积更新重合或者你现在急需打印顾不上长期稳定性。具体操作在问题机器如果只有客户端有问题就操作客户端如果所有机器有问题就操作主机和客户端上打开“设置 - Windows 更新 - 更新历史记录”。点击“卸载更新”。找类似“KB5005565”“KB5006670”“KB5006736”“KB5006743”之类的更新不一定完全同名优先卸载最近一个月内安装的更新。更省事的方法是按“安装时间”排序把最近装的那几个累积更新全卸载。卸载完重启电脑测试共享打印。如果你看到的是别的补丁号也可以去网上搜一下该补丁和打印机共享的兼容性。但更保险的做法是记住报错最近一次出现的时间点往前推两周把那段时间内装的安全更新全部卸掉。卸载后要立即测试在客户端WinR输入\\主机名看能不能看到共享打印机双击连接然后发送一个测试页。如果恢复正常说明就是补丁的问题。这里有一个大坑Windows Update会在下次重启或定时扫描时自动重新打上这些补丁。所以你需要临时暂停更新Windows更新设置里最长可暂停35天或者使用后面的方案B/C来做长期规避。3.2 方案B修改注册表规避稳定可靠适用场景找到是补丁问题但不想一直卸载更新想让客户端和主机在当前补丁环境下也能正常共享打印。这个方法的核心是在客户端和主机最好都操作上新建一个注册表项强制使用不安全的RPC加密级别让旧版共享打印驱动能正常工作。这个方案的原理其实就是让新补丁不要启用强制的RPC身份验证绕开PrintNightmare补丁的一部分限制。操作方式WinR打开regedit。导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print在右侧空白处新建一个“DWORD (32位)值”命名为RpcAuthnLevelPrivacyEnabled。将值设为0。重启系统或者重启Print Spooler服务。设置完成后共享打印会忽略新补丁对RPC身份验证级别的要求从而修复0x0000011b。要重启打印服务的话在管理员命令行里输入net stop spooler net start spooler这个注册表项我推荐在主机和所有客户端上都设置效果最一致。设置过程中如果遇到“拒绝访问”说明你没用管理员身份打开注册表编辑器右键选择“以管理员身份运行”即可。注意修改注册表有一定风险。操作前请备份注册表右键项 - 导出。这个设置对安全性有所妥协但在企业内网、所有设备可信任的环境下风险总体可控。3.3 方案C更新打印机驱动适用场景注册表改了、补丁也卸了但还是报错或者报错提示“驱动不可用”“无法安装驱动程序”。有时候问题不在系统本身而是打印机驱动太老不兼容Win11 22H2的新共享机制。尤其是那些四五年前的老打印机厂商不一定有新驱动或者新驱动只提供了exe自动安装包没有单独的驱动文件。这种情况下手动更新驱动往往是必杀技。对于共享打印机驱动需要关注两边主机端驱动建议到打印机制造商官网下载最新的完整驱动然后先卸载旧驱动重启再安装新驱动。安装时选择“USB连接”或“作为本地打印机”配置好端口和默认设置再开启共享。客户端驱动客户端连接共享打印机时如果提示“找不到驱动程序”需要在主机上给共享打印机添加“其他驱动”。具体位置是“打印机属性 - 共享标签页 - 其他驱动程序”勾选x64和x86如果有然后指定驱动文件路径。这一步很多网管会漏掉导致64位系统连32位驱动的共享打印或者反过来。更新完驱动后清理客户端的外壳缓存或重启客户端再重新连接共享。另外一个高频问题有些驱动装完会出现“打印机驱动已安装但无法加载”的提示。这种情况多数是驱动签名问题Win11要求驱动必须经过微软签名。老打印机厂商没做签名兼容的可以强制禁用驱动签名强制在高级启动选项里但不推荐因为很不安全。更好的方案是降低系统安全级别不推荐或者换用兼容型号打印机。我在实际中就把一台古董打印机放弃了换了新打印一体机省心很多。3.4 方案D重建共享与权限设置适用场景连接共享打印机时提示“拒绝访问”、找不到共享打印机、或者主机名能ping通但共享列表里没打印机。这个情况多半不是补丁导致的是因为更新过程中把共享权限、防火墙规则或者凭据管理给重置了。重建共享的步骤比较繁琐但你按下面顺序做基本能通杀。首先确保主机上的Print Spooler服务正常启动且设为自动WinR输入services.msc。找到Print Spooler双击启动类型设为“自动”服务状态确保“正在运行”点“应用”和“确定”。顺带检查“Server”服务和“Workstation”服务这两个跟文件和打印机共享直接相关也要保持运行。然后是共享权限在主机“控制面板 - 设备和打印机”里右键打印机选择“打印机属性”。切到“共享”标签页勾选“共享这台打印机”共享名可以自己定义建议不要有空格和中文比如HP_LaserPrinter。再切到“安全”标签页看一下“Everyone”用户组是否存在。如果没有点击“添加”输入“Everyone”添加进来。给Everyone赋予“打印”权限即可不需要给“管理此打印机”权限。为什么强调Everyone因为工作组环境下客户端访问共享打印机时用的可能是Guest身份而很多优化工具又会把Guest账号禁用。加上Everyone之后即使Guest被禁用也能通过匿名方式获得打印权限。在域环境下则建议添加“Authenticated Users”组并且避免使用Everyone。最后确认防火墙在控制面板 - Windows Defender防火墙 - 允许应用通过防火墙中找到“文件和打印机共享”确保专用网络和公用网络都被勾选。如果这里没有或状态异常可以手动添加服务项TCP 139、TCP 445UDP 137、UDP 138程序%SystemRoot%\System32\spoolsv.exe如果是第三方防火墙或安全软件建议临时关闭后测试以确定是不是被拦截了。很多公司安全软件会把打印机共享的RPC流量拦掉导致0x0000011b。3.5 方案E彻底解决——组策略与打印服务优化适用场景以上方案都试了还不行或者你希望一次性搞定全网络的共享打印环境避免后续反复出问题。老实说抛开系统版本差异最稳定的共享打印方式是通过组策略统一推送打印机连接。在公司域环境里这是网管该做的事而家庭或小办公室也可以借助本地组策略或者批处理脚本来简化连接。域环境推荐做法在打印机主机上共享打印机后打开“组策略管理”新建一条GPO用于客户端。在“用户配置 - 首选项 - 控制面板设置 - 打印机”中新建“共享打印机”路径填\\主机名\打印机共享名。勾选“仅在用户登录时映射”并设置“驱动器映射”的方式连接。将GPO链接到需要连接打印机的组织单位。这样客户端每次开机或用户登录系统会自动连接共享打印机不需要用户手动添加。在22H2环境下这种“由系统主动连接”的方式反而比手动添加更稳定因为它会自动按当前系统版本匹配驱动并正确处理RPC连接参数。工作组环境推荐做法不能用域组策略的话我就用批处理脚本配合开机启动来搞定。脚本内容大概是这样echo off net use \\主机名\IPC$ 密码 /user:用户名 rundll32 printui.dll,PrintUIEntry /in /n \\主机名\打印机共享名把这个脚本放到shell:startup文件夹WinR输入shell:startup回车里或者做成计划任务每次开机都执行一次。这样就算权限或连接偶尔出问题重启电脑也会自动恢复。如果你有足够的动手能力甚至可以建立一个简单的“打印服务器”方案把打印机接到一台稳定的旧PC或者小主机上连接方式走网络打印机客户端全部通过IP直接添加网络打印机。这样就不用依赖Windows共享机制彻底绕开RPC和权限问题。具体支持与否取决于打印机是否自带网口。如果打印机只有USB口可以购买一个带打印服务器功能的USB网络共享盒子也能达到同样效果。不少朋友问我为什么很多企业一到月底、年底打印问题就集中爆发其实不是打印机故意找事而是Windows更新计划性的升级导致的。所以提前用组策略或脚本把客户端的打印机连接方式自动化能省掉大量事后救火的时间。4. 实操过程中的疑难杂症4.1 错误代码速查表我在修复过程中整理了最常见的几类错误直接做成表格方便你对照处理。错误码含义主要原因优先处理方案0x0000011bRPC服务器无法处理请求新补丁的RPC身份验证限制旧驱动不兼容注册表RpcAuthnLevelPrivacyEnabled设为0或卸载最近更新0x00000709无法连接打印机名称无效权限不足、共享名不对、驱动缺失检查共享名添加Everyone/调整权限更新驱动0x00000006无效句柄打印服务异常、驱动损坏重启Spooler服务重装驱动0x00000012无可用句柄或设备被移除打印机端口配置错误、驱动冲突检查打印端口重建打印机端口0x00000036网络路径未找到网络共享被禁用、防火墙拦截开启文件和打印机共享检查防火墙规则0x00000005拒绝访问权限配置不正确、Guest被禁用添加Everyone启用Guest工作组环境0x0000035网络路径未找到主机名解析失败、协议被禁用检查网络发现用IP地址直连测试4.2 常见问题排查实录问为什么我注册表改了0还是报0x0000011b答改注册表后一定要重启Print Spooler服务或者重启系统。有些旧客户端还需要在主机端同时设置注册表。如果你只改了客户端主机还是强校验模式依然连不上。在两端都设置后一般就能恢复。问主机有时打印正常有时客户端突然连不上是不是驱动问题答可能跟主机的Spooler服务被系统自动重置有关也可能跟主机的睡眠/休眠策略有关。共享打印的主机不应该设置自动睡眠否则客户端连接时主机会从睡眠状态“半醒不醒”导致句柄无效或RPC异常。建议在电源选项中把“睡眠”设为“从不”或者至少把“允许混合睡眠”和“使用电池时进入睡眠”关闭。问Win11 22H2连共享打印机提示“0x00000002 无法完成操作”怎么解决答0x00000002多出现在权限和网络路径问题。先在主机上尝试“网络发现”把网络类型设为“专用网络”然后确保IP地址在同一网段。客户端直接用IP访问共享比如\\192.168.1.10\打印机名如果IP能连上但主机名不行就是DNS/NetBIOS解析问题在hosts文件里加一行映射即可。问卸载更新后当时好了几天后又坏了答Windows会自动重新安装补丁。你需要做双保险第一用注册表方案B做永久规避第二暂停Windows更新或者设置组策略延迟更新安装。不要依赖卸载补丁这一个办法。问打印机主机装的是Win11家庭版没有组策略编辑器怎么用组策略答家庭版确实没有gpedit.msc。但你可以绕过第一用注册表实现部分效果第二下载官方提供的“本地组策略编辑器”安装包适用于家庭版但风险自负第三干脆走方案E的批处理脚本脚本跟组策略无关家庭版完全可以运行。4.3 避坑经验与独家技巧说几个我在实战中总结出来的冷门技巧这些都是常规教程里不会写的。第一个技巧先查主机和客户端是否在同一系统大版本下。如果你主机是Win11 22H2客户端是Win10 22H2或者反过来问题要多很多。所以尽量统一版本尤其在客户端数量多的情况下优先保证主机和所有客户端都是同样的补丁级别。第二个技巧用“凭据管理器”清掉旧的共享凭据。很多共享打印报错是“凭据冲突”导致。客户端在控制面板 - 凭据管理器里找到Windows凭据把主机IP或主机名相关的凭据全部删除然后重新连接。这个操作不花一分钟却常常能解决0x000005或0x000006的顽固性报错。第三个技巧不要把打印机驱动直接拷到客户端然后手动安装尽量通过主机的“其他驱动程序”让系统自行分发。手动安装容易导致32位/64位驱动混合装完各种莫名问题。让系统自动推送驱动虽然有时慢但相对稳定。第四个技巧把主机的打印服务优先级调高。在“服务”里右键Print Spooler选择“属性 - 恢复”把“第一次失败”“第二次失败”“后续失败”的动作全部设为“重新启动服务”并且“重置失败计数”设为“0天”即不重置。这样Spooler崩溃时会自动重启不会一直卡住直到你用不了打印机。很多打印机偶尔抽风就是因为这个服务停了没人发现。第五个技巧及时关注更新公告。微软其实在后续的补丁中修复了一部分共享打印问题但也会引入新的问题。比如某些版本的累积更新解决了0x0000011b却带来了驱动签名检查的新问题。我的习惯是装一个新的累积更新前先在社区搜一下该补丁号加“打印”这个关键词如果反馈问题多就推迟一周再装。这种“慢半拍”式更新反而省了后面修大毛病的日子。5. 事后控制关闭自动更新防止复发既然问题由Windows更新引起那么做好更新控制就是避免复发的关键。注意我说的不是永久禁用更新而是“有节奏的更新”。完全禁用更新会导致安全风险且很多软件和驱动后续也需要新系统组件支持。但我们可以用巧妙的方式把更新的主动权拿回自己手里。第一招暂停更新Win11 22H2在“Windows更新 - 暂停更新”选项里可以暂停最长5周35天。当你发现当前系统版本运行稳定时就可以主动暂停一下。这样你不会立刻被推送到新版累积更新避开了最不稳定的发布期。第二招使用“按流量计费连接”如果电脑是通过Wi-Fi网络上网可以在“设置 - 网络和Internet - WLAN - 硬件属性”里把“按流量计费的连接”打开。开启后Windows更新不会自动下载大型更新驱动和每月品质更新除外也能起到延迟更新的作用。这个是家庭用户最有用的控制手段。第三招组策略延迟更新专业版及以上在gpedit.msc中依次进入“计算机配置 - 管理模板 - Windows组件 - Windows更新 - 管理从Windows更新提供的更新”设置“为Windows更新配置自动更新”改为“2 - 通知下载并通知安装”。或者使用“允许自动更新立即安装”设为已禁用。还可以在“配置自动更新”中选择“自动下载并通知安装”这样系统只下载是否安装由你手动确认。这样每个月发布的补丁你都可以先观望几天等社区反馈没问题再装。第四招如果你的网络环境特别敏感可以考虑“延迟功能更新”。在“Windows 更新高级选项”中把“功能更新”延迟最多365天把“质量更新”延迟最多30天。功能更新就是每年的大版本比如22H2到23H2质量更新就是每月的安全补丁。延迟功能更新能防止系统自动从21H2跳升到23H2减少共享配置被重置的几率。让我把话说透直接禁用Windows Update或者停掉wuauserv服务我不是很推荐。这样系统会长期缺少关键安全补丁中勒索病毒的风险会大很多。我更推荐“通知下载、择机安装、先看口碑再做决定”的策略。最后再分享一个个人习惯我在处理完所有打印机共享问题后都会在打印机主机旁边贴一张小纸条写上主机名、共享名、打印机型号、以及Spooler服务的快捷启动命令。这样下次再有同事喊打印不了我远程或直接走过去按纸条上的步骤快速检查服务状态三分钟定位是不是Spooler挂了五秒钟重启服务恢复。别小看这个习惯它帮我少跑了很多趟。如果你遇到的是比较隐蔽的问题比如报错码不断变化、时好时坏我的建议是坚持“统一版本、统一补丁、统一权限”这三条铁律。把主机和客户端的Windows版本尽量对齐把补丁状态下一次记录到一个表格里再把每台机器的共享权限统一成同一套规则你会发现这一类打印问题的发作率大幅下降。共享打印机的维护很多情况下不是技术难度高而是排查思路混乱导致的疲惫。希望这篇基于真实踩坑经验的总结能帮你少浪费一个下午。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门