必须先停止print spooler服务才能清空printers缓存文件夹:通过services.msc停止该服务,再用%systemroot%\system32\spool\printers路径进入并永久删除.spl与.shd文件,最后重启服务恢复打印。

当打印任务在队列中变成灰色、右键无响应、“取消所有文档”按钮不可用,或反复提示“正在删除”却始终不消失时,说明打印后台处理程序已被损坏的缓存文件阻塞,必须手动清空 PRINTERS 文件夹才能释放队列。
停止 Print Spooler 服务
这一步是前提,不执行就无法删除被占用的缓存文件。直接进入文件夹删除会提示“文件正在使用中”或“拒绝访问”。
按下 Win + R,输入 services.msc,按回车打开服务管理器。
在列表中找到 Print Spooler(中文名可能显示为“打印后台处理程序”),右键→选择“停止”。
等待状态栏明确显示“已停止”,再进行下一步。
定位并进入 PRINTERS 缓存文件夹
系统默认路径是 C:\Windows\System32\spool\PRINTERS,但手动输入容易拼错或漏掉大小写。
更可靠的做法是:再次按下 Win + R,直接粘贴输入:
%systemroot%\System32\spool\PRINTERS,然后回车。
如果弹出权限警告框,点击“继续”获取管理员访问权——【不点继续将无法选中或删除任何文件】。
彻底删除所有缓存文件
该文件夹内只有两类文件:.spl(打印数据)和 .shd(作业描述),它们就是卡死的实体任务。
按 Ctrl + A 全选所有内容,包括隐藏文件。
按 Shift + Delete 永久删除,绕过回收站——【此操作不可逆,未完成的打印任务将全部丢失】。
若某文件无法删除,说明服务未真正停止,返回上一步重新确认 Print Spooler 状态。
重启打印后台处理程序
回到 services.msc 窗口,右键 Print Spooler → 选择“启动”。
状态变为“正在运行”后,关闭服务管理器。
打开任意文档尝试打印,观察是否立即进入正常排队流程。











