排查步骤(按顺序做)
- 先区分「挂起」和「脱机」
打印机图标灰色无勾=脱机(见脱机故障栏目);图标正常、任务停在「正在打印/已挂起」=本篇的情况。两者根因与处理完全不同。
- 清空队列并重启 Spooler
双击打印机图标打开队列→菜单「打印机→取消所有文档」;清不掉就 services.msc 里重启 Print Spooler 服务(或在命令行 net stop spooler && net start spooler)。顽固残留文件到 C:\Windows\System32\spool\PRINTERS 目录清空(先停服务)。
- 关掉「启用双向支持」再试
打印机属性→端口→取消「启用双向支持」。双向通讯异常时,Windows 等打印机应答等不到,任务就停在挂起状态。部分机型关掉后状态显示不准但打印正常。
- 改用「直接打印到打印机」
属性→高级→勾「直接打印到打印机」,跳过 EMF 假脱机转换。老电脑、复杂文档(大 PDF/图形)经常卡在转换环节,这一步立竿见影。
- 网络机查端口应答
命令行 telnet 打印机IP 9100:能连上说明端口通,问题在驱动/双向支持;连不上是网络或打印机打印服务停了(重启打印机)。
- 驱动降级/更换完整版
反复挂起的机器装的多是精简驱动。卸载后从本站对应型号页重新下载完整版驱动(含状态回传组件),挂起问题往往随之消失。
- 「显示 0 个文档」也在挂起?
队列显示 0 个文档但打不了:是默认打印机被切到了虚拟打印机(如 Print to PDF),打印动作被「另存为」接走了。检查默认打印机指向。
常见原因清单
- Spooler 服务异常或队列残留损坏
- 双向支持通讯失败,Windows 等应答超时
- EMF 假脱机数据转换卡死(大文件/老电脑)
- 网络端口 9100 无应答
- 精简版驱动缺少状态组件
- 默认打印机被系统切换到虚拟打印机
注意事项
常见问题
打印机显示正在打印,可纸一直不出来,重启就好几天又犯?
典型的双向通讯+队列残留组合问题。按本文关双向支持、改直接打印,并把驱动换成完整版,复发率会显著下降。办公室多台电脑共用时,优先在打印服务器/主机上做这几步。
队列里的文档删除不了怎么办?
停 Print Spooler 服务→进 C:\Windows\System32\spool\PRINTERS 删除全部 .SPL/.SHD 文件→启动服务。这一招能删掉任何顽固任务。