打印任务卡在队列中无法删除,是因print spooler服务被损坏的.spl/.shd文件锁死;需先停用服务,再手动清空%systemroot%\system32\spool\printers目录下所有文件,最后重启服务。

打印任务卡在队列里删不掉、状态显示“正在删除”或变灰不可操作,说明 Windows 的 Print Spooler 服务已被损坏的 .spl 或 .shd 缓存文件锁死,必须清理其后台缓存队列才能恢复。普通右键取消无效,因为系统根本读不到这些坏文件的元数据。
先试试图形界面快速清空
如果打印队列窗口能正常打开、菜单可点击,优先用系统原生方式处理,不改服务、不删文件,最安全。
按下 Win + R,输入 control printers 回车,打开“设备和打印机”。
右键你要清理的打印机 → 选择“查看正在打印什么”。
在弹出窗口顶部菜单栏点击“打印机” → “取消所有文档”,确认提示点“是”。
若某项任务单独卡住且右键“取消”为灰色,说明服务已部分失效,立刻跳转下一阶段。
停止服务后手动清空缓存文件夹
当图形界面无响应、任务呈灰色或反复提示“错误—脱机”时,Print Spooler 服务实际已被缓存文件阻塞,必须先停服务再物理删除文件。
按下 Win + R,输入 services.msc 回车,打开服务管理器。
找到“Print Spooler”(中文名可能显示为“打印后台处理程序”),右键 → “停止”。等待状态明确变为“已停止”。
再次按下 Win + R,输入 %systemroot%\System32\spool\PRINTERS 回车,直接打开缓存目录。
若弹出“你当前无权访问该文件夹”提示,必须点击“继续”获取管理员权限,否则后续无法选中或删除任何文件。
按 Ctrl + A 全选 → 按 Delete 键彻底清除所有文件(包括 .spl 和 .shd 扩展名)。
返回服务管理器,右键“Print Spooler” → “启动”,确认状态变为“正在运行”。
用管理员 CMD 三行命令一键强制清理
这是最高效、最彻底的方式,绕过图形界面卡死和权限不足问题,一步完成停服务→删缓存→重启服务。适用于远程维护、批量处理或多次尝试失败后。
按下 Win + X → 选择“终端(管理员)”或“命令提示符(管理员)”。必须看到窗口标题栏含“管理员”字样,否则命令会因权限不足而静默失败。
依次输入以下三行命令,每行输完按回车:
net stop spooler
del /Q /F /S "%systemroot%\System32\spool\PRINTERS\*.*"
net start spooler
注意:/Q 表示不提示确认,/F 强制删除只读文件,/S 确保子目录也被覆盖(尽管 PRINTERS 文件夹本身无子目录,但保留更稳妥)。
若执行 net stop spooler 后长时间无响应(光标不动、无输出),说明 spoolsv.exe 进程被锁死,需先手动结束:按 Ctrl + Shift + Esc 打开任务管理器 → 切换到“详细信息”选项卡 → 找到 spoolsv.exe → 右键 → “结束任务”,再回到 CMD 重新执行上述三行命令。











