打印机队列卡在“正在删除”时,需先停止print spooler服务,再清空%systemroot%\system32\spool\printers目录下的.shd和.spl文件,最后取消打印机脱机状态。

打印机队列卡在“正在删除”状态,右键无响应、取消按钮灰色不可用,新任务进不去也删不掉旧任务,这时候光点“取消所有文档”根本没用,必须从服务层切入清理。
先确认是否真卡死
按下 Win + R,输入 control printers 回车,打开“设备和打印机”。
右键你的打印机图标 → 选择“查看正在打印什么”。如果窗口能正常弹出,但某项任务状态是灰色+“正在删除”,且右键菜单里“取消”选项不可用,说明已卡死,直接进入下一步。
如果连这个窗口都打不开,或一打开就卡住不动,跳过本阶段,直接停服务。
停止并重启Print Spooler服务
这一步是后续所有操作的前提,不执行则缓存文件删不动、任务清不净。
按 Win + R → 输入 services.msc → 回车。
在服务列表中找到 Print Spooler(中文名可能显示为“打印后台处理程序”)→ 右键 → “停止”。
【必须等状态栏明确显示“已停止”再进行下一步,否则文件仍被占用】
停稳后,右键同一项 → “启动”。此时服务恢复,但队列里的坏任务还在,需继续清理。
手动清空PRINTERS缓存文件夹
方法一:图形界面直达法
按 Win + R → 输入 %systemroot%\System32\spool\PRINTERS → 回车。
文件夹里全是 .shd 和 .spl 文件,它们就是实际卡住的打印作业本体。Ctrl+A 全选 → Delete 删除。
若提示“需要管理员权限”,点“继续”;若提示“文件正被使用”,说明 Print Spooler 没真正停掉,返回上一步重新确认服务状态。
方法二:命令行强制清空(适合一键解决)
以管理员身份运行终端:按 Win + X → 选“终端(管理员)”。
依次执行以下三行命令,每行回车:
net stop spooler
del /f /q "%systemroot%\System32\spool\PRINTERS\*.*"
net start spooler
这条命令链会自动停服务→暴力删光缓存→重启服务,比手动点更彻底,尤其对付顽固残留。
检查打印机是否仍处于脱机状态
回到“设备和打印机”界面,右键你的打印机图标。
如果菜单里有“脱机使用打印机”被勾选,务必取消勾选。
这步容易被忽略——即使队列清空了,打印机还挂着脱机状态,新任务照样发不出去。
取消勾选后,图标应立刻变回彩色,右下角通知区域也可能弹出“打印机已联机”提示。











