打印机“就绪”却卡“正在打印”,需依次取消所有文档、清空printers缓存(shift+delete)、重启print spooler服务(先停后启)、检查并重配端口(如usb001或tcp/ip地址)。

打印机图标显示“就绪”或“联机”,点击打印却卡在“正在打印”、弹出“打印机忙”提示,说明系统已识别设备但任务无法下发——问题不在物理连接,而在后台服务阻塞、队列挂起或端口配置失效。
清空卡死的打印队列
一个损坏的.spl文件会持续占用Print Spooler资源,导致后续所有任务排队等待,界面显示“打印机忙”却无实际动作。
第一步:按Win + R输入control printers回车,打开“设备和打印机”。
第二步:右键目标打印机→选择“查看正在打印的内容”。
第三步:在新窗口顶部菜单栏点击“打印机”→“取消所有文档”。
第四步:若取消后仍卡在“正在删除”,说明Spooler服务已被阻塞,必须手动清理缓存文件夹——此时不要关闭该窗口,直接执行下一步。
第五步:再按Win + R,输入%systemroot%\System32\spool\PRINTERS并回车。若提示权限不足,点击“继续”获取管理员权限;选中全部文件(含.spl与.shd),按Shift + Delete永久删除。
第六步:返回“查看正在打印的内容”窗口,关闭它;右键打印机图标→选择“使用联机打印机”。
重启Print Spooler服务重置通信状态
Print Spooler服务一旦卡死,即使队列清空,打印机状态也不会自动刷新为“就绪”,必须强制重启服务才能释放端口锁。
按下Win + R,输入services.msc回车。
在服务列表中找到Print Spooler,右键→选择“停止”。
等待状态变为“已停止”后,右键→选择“启动”。
【注意】不要点“重新启动”——该操作可能跳过缓存清理步骤,导致问题复现。
检查并重配打印机端口
端口配置错误是“联机但忙”的隐形元凶:比如TCP/IP端口指向已变更的IP,或USB端口被系统误判为禁用状态,会导致任务提交后无响应。
方法一:快速验证当前端口有效性
在“设备和打印机”中右键打印机→“打印机属性”→“端口”选项卡,确认当前勾选的端口名称(如IP_192.168.1.100或USB001)是否与打印机实际连接方式一致。
方法二:重建标准TCP/IP端口(适用于网络打印机)
点击“添加端口”→选择“Standard TCP/IP Port”→“下一步”→“设备类型”选“TCP/IP Device”→输入打印机当前IP地址(需提前通过打印机面板或路由器管理页确认)→完成。
方法三:切换USB端口(适用于直连打印机)
拔下USB线,插入主机另一个USB接口(优先选机箱后置原生USB3.0口),等待系统识别后,回到“端口”选项卡,取消原USB001勾选,勾选新出现的USB002或USB003端口。
【关键前提】切换端口前务必先取消勾选“脱机使用打印机”,否则新端口不会生效。











