打印机出问题的时候,症状通常不止一种。有的是点了打印,屏幕右下角弹出气泡提示驱动错误;有的什么都不提示,打印机就停在那儿不动;打开设备管理器,能看到设备名上挂着黄色感叹号,或者打印机状态栏里写着一串错误代码。
这几种表现对应的原因不在同一个层次上。先看清屏幕上给的是哪一类提示,再决定动哪一层,比上来就卸载重装驱动省时间。 我处理过最费事的一次,是机主在控制面板里反复删驱动重装,折腾了一个下午,最后发现卡点在 Print Spooler 服务上,驱动本身是好的。
下面这份清单按报错文本分类。对着屏幕上的提示找到对应的一条,按顺序往下走。六类报错的处理入口分属不同的层,跳步容易把问题扩大。
0x0000001e、0x0000007e、0x0000011b同样是「打印机不打印」,落在不同层的处理手段差别很大。把常见原因按层拆开,大致是这几项:
抓住报错文本,就能确定该从哪一层下手,不用把六种可能都试一遍。

这一类先去排查状态项,顺序如下:
多数情况下卡点就在这两处,和驱动本身没关系。如果做完这一步状态还是不正常,再做一次设备重认:
这是最干净的底层重连方式,比在驱动列表里翻来翻去有效。
这一类报错的成因通常在系统环境这一侧:驱动安装程序依赖的关键组件没装上,打印机插上去也装不起来,驱动文件本身大概率是完好的。
处理顺序是先把组件环境补齐,再回头碰驱动。把缺失的运行库和组件依赖装上,然后重新执行一次驱动安装。顺序反了会一直卡在同一个报错上,容易把怀疑对象指向驱动,实际卡点仍在环境。
补齐组件之后仍然提示无法验证的,先确认安装包本身是否完整。从第三方下载站拿到的包,有可能被动过。
很多人在设置里反复点取消,队列就是消不掉。正确的位置在服务:
Print Spooler,右键停止。%WINDIR%\system32\spool\printers,把里面的文件全部删除。Print Spooler 重新启动。队列会被一次清空。如果清空之后打印仍然失败,或者打印机在列表里是灰的,再往下查一层:注册表里驱动的关联项可能出了问题,这一层查的是驱动与系统之间的绑定关系,与队列本身无关。

这条线要拉得长一点,因为要先区分是驱动解析数据出错,还是系统文件或端口的问题。顺序如下:
Win+R 打开运行框,输入 cmd,再按 Ctrl+Shift+Enter 以管理员身份打开,执行:sfc /scannow端口这一层稳住之后,乱码通常就不再出现了。
改端口之前先把打印机当前的 IP 记下来。地址变了,端口配置要跟着改,否则会从乱码变成完全打不出来。
系统自动更新之后打印机变成未知设备,这类情况不算少见。修复路径比较直接,先不要急着去第三方软件里搜驱动:
重装的时候按打印机型号去找对应厂商的稳定版本,不要去下载站现搜——捆进去的东西比驱动本身麻烦。
拿到的是 0x0000001e、0x0000007e、0x0000011b 这一类代码时,基本绕不开注册表:
Win+R,输入 regedit 回车。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print。Print 这一支下做对应的键值修改或权限重置。动手之前先把
Control\Print这一支导出备份。删错一个键值,可能把打印服务直接搞崩,比原来的报错难恢复得多。
手改注册表的风险确实不低,不同代码对应的键值也不一样。如果对具体键值没把握,把这一步放到最后再做。
上面六条覆盖的是软件层,有几类情况不在里面:
情况 | 为什么走不通 |
|---|---|
硬件层面故障(走纸、加热组件) | 六类报错都在软件层,硬件问题要靠自检页和厂商诊断 |
网络打印机拿不到固定 IP | 改标准 TCP/IP 端口需要有固定地址,得先在路由器上做地址保留 |
打印服务被第三方安全软件接管 |
|
域环境下由组策略统一下发驱动 | 本机卸载之后会被策略推回来,要先找管理员改策略 |
后面两条我没有逐台验证过,只在个别机器上碰到,写出来供参考。
打印机驱动的问题容易被当成玄学,是因为线、端口、系统组件和驱动版本这几个变量搅在一起,任何一个出问题,表现都差不多。按报错文本把它拆成一层一层,剩下的就是顺序问题。这份清单的作用,是让你在动手之前先知道该从哪里开始。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。