打印任务卡在“正在删除”等状态时,需停止Print Spooler服务并手动清除%systemroot%\System32\spool\PRINTERS目录下的.spl/.shd缓存文件,再重启服务;图形界面清空仅适用于队列可操作的轻度卡顿。

当你提交打印任务后,文档长期卡在“正在删除”“错误—脱机”或呈灰色不可操作状态,说明Print Spooler服务已被损坏的.spl/.shd缓存文件锁死,仅点“取消所有文档”无法释放底层句柄,必须切断服务连接并物理清除残留作业实体。
图形界面快速清空(仅适用于轻度卡顿)
这一步操作起来很简单,直接右键点击就能触发系统原生清除指令,但前提是队列窗口能正常打开、菜单可点击、任务未变灰。
按下 Win + R,输入 control printers 回车,打开“设备和打印机”窗口。
右键目标打印机 → 选择“查看正在打印什么”。若窗口空白、无响应或任务全为灰色,请立刻跳过本方法,进入下一步。
在弹出的队列窗口顶部菜单栏点击“打印机” → “取消所有文档” → 点击“是”确认。
停止服务 + 手动清空缓存文件夹(解决90%深度卡死)
Print Spooler服务一旦被异常文件占用,图形界面就失去控制权。必须先让它“下线”,再进缓存目录把.spl和.shd文件彻底删掉——这些才是真正在排队的作业本体。
按下 Win + R,输入 services.msc 回车,打开服务管理器。
找到 Print Spooler(中文名可能显示为“打印后台处理程序”),右键 → “停止”。【务必确认状态栏显示“已停止”,否则后续删除会失败】
再次按下 Win + R,输入 %systemroot%\System32\spool\PRINTERS 回车。这个路径就是所有待打印任务的实际存放地。
若弹出“你当前无权访问该文件夹”提示,点击“继续”获取管理员权限——不点就进不去,也删不了文件。
按 Ctrl + A 全选 → 按 Shift + Delete 永久删除(绕过回收站)。【.spl 和 .shd 文件一旦被删除,对应任务将不可恢复】
返回服务管理器,右键 Print Spooler → “启动”,确认状态变为“正在运行”。
管理员命令行一键执行(推荐给反复卡死的用户)
把停止服务、强制删缓存、重启服务三步压缩成三条命令,全程无需鼠标操作,规避图形界面权限延迟和人工遗漏风险。
按下 Win + X → 选择“终端(管理员)”或“命令提示符(管理员)”。必须以管理员身份运行,否则第二条命令会报“拒绝访问”
依次输入以下命令,每输完一行按回车:
net stop spooler
del /Q /F /S "%systemroot%\System32\spool\PRINTERS\*.*"
net start spooler
等待终端返回“命令成功完成”提示,关闭窗口即可。如果第二行提示“找不到文件”,说明缓存已空,直接执行第三行重启服务就行。











