卡在「正在删除-已打印」的文档一直删不掉,多是 Print Spooler 还在处理旧任务,或者 spool\PRINTERS 里的 .spl、.shd 缓存文件被占用。按「取消队列→停服务→清缓存→重启服务」四步走,基本都能清掉。以下方法在 Windows 10/11 实测可用。
多数是系统环境、旧驱动残留或打印任务卡死造成的,打印机硬件本身大多没坏,不必急着重装系统或送修。
适用系统:Windows 10/11;最后更新:2026-10-21。
队列里那个文档为什么一直删不掉
在「设备和打印机」里双击那台打印机,队列窗口里那个文档的状态一直挂着「正在删除-已打印」,取消按钮变灰点不动,后面再发新任务只会排在它后面一动不动。任务多的时候还会跳出「无法删除所有文档」,或者在 Windows 10 1809、Windows 11 22H2 上看到「打印后台处理程序服务没有运行」这类提示。
先看清现象落在哪一层,再按下面的顺序处理,能省掉大量盲目重装驱动、反复插拔打印机的时间。
方法1 在打印机队列里取消所有文档
先从队列本身下手:在「设备和打印机」里把任务取消掉,只是排队信息错乱的情况到这一步就干净了。
操作步骤
- 按 Win+R,输入 control printers 回车,打开「设备和打印机」
- 双击那台目标打印机,弹出打印队列窗口,找到状态显示「正在删除-已打印」的文档
- 右键这个文档→取消;也可以点上方「打印机」菜单→取消所有文档
- 取消按钮变灰是正常现象,说明任务已经被系统接管,这时不要反复点击,也不要重复发送新任务
- 如果队列窗口直接卡住无响应,关掉窗口,进入方法2
这里最容易做反:反复点取消、重复发新任务、甚至直接拔打印机电源,结果队列越堆越乱。正确顺序是先把队列清空,取消无效就转去停服务,再清缓存,最后重启。
方法2 停止 Print Spooler 打印后台处理服务
队列卡死的根子在后台服务。Print Spooler 只要还在跑,spool 目录里的缓存文件就一直被占用,删也删不掉。
操作步骤
- 按 Win+R,输入 services.msc 回车,打开服务列表
- 在列表里找到 Print Spooler(打印后台处理程序)
- 右键→停止;如果「停止」是灰色的,先看依赖项 Remote Procedure Call (RPC) 是不是已经启动
- 停好之后不要马上重启服务,保持停止状态直接去做方法3
- 如果这个服务总是自己跑起来,可以在属性里把启动类型临时改成「手动」
服务停下来之后,队列窗口里那个文档可能还挂在「正在删除-已打印」,这是正常的,缓存文件还没清。先别启动服务,否则文件会被重新锁上,白删一遍。
用「软领打印机驱动修复大师」更省事
不想手动停服务、进系统目录删文件,可以用「打印机队列」直接查看并清空卡住的打印队列。它会把已连接的打印机和当前排队的文档、状态(比如「脱机」)一起列出来,卡在「正在删除-已打印」的残留任务能一次性处理掉,也能顺手把常用的那台设为默认打印机。清完队列再打一页测试页,如果队列是空的就会立刻出来。

软领是知名国产软件品牌,20 年技术沉淀,服务千万用户。软领官网 wyouhua.com 直接下载,安装无捆绑勾选项。软件里可以点客服按钮联系真人客服,队列反复卡死这种复杂情况有工程师远程协助。

方法3 清空 PRINTERS 缓存文件夹里的残留文件
服务停掉以后,spool 目录里那些被占用的 .spl 和 .shd 文件才删得动。这一步做完,队列里的残留任务基本就没了。
操作步骤
- 打开文件资源管理器,在地址栏粘贴 C:\Windows\System32\spool\PRINTERS 回车
- 删掉这个文件夹里所有 .spl 和 .shd 文件,可以按 Ctrl+A 全选再删
- 提示需要权限时点「继续」,用管理员身份操作;还是删不掉就用方法4的命令行
- 回到 services.msc,右键 Print Spooler→启动,把服务开回来
- 回到打印机队列确认那个文档已经不见了,再打一页测试页
这个目录平时是空的,只有任务在排队时才会出现 .spl(打印数据)和 .shd(任务信息)。思路是由软到硬一层层往下走:队列层先取消所有文档,服务层停 Print Spooler,缓存层清 PRINTERS 文件,都无效再到设备层重启打印机电源。
方法4 用管理员命令行一条龙清队列
图形界面删不动,或者删的时候提示拒绝访问,就用管理员命令行按顺序一次做完。
操作步骤
- 开始菜单搜索 cmd,右键「以管理员身份运行」
- 执行 net stop spooler 停止后台服务
- 执行 del /Q "C:\Windows\System32\spool\PRINTERS\*.*" 清空缓存
- 执行 net start spooler 重新启动服务
- 顺序不能颠倒:先停服务再删,否则文件还握着会报拒绝访问
- 如果还是卡在「正在删除-已打印」,重启打印机电源和电脑,再重新添加打印机
三条命令里,net stop spooler 报「服务没有启动」也能继续删文件;del 那条要带 /Q,不然每个文件都会问你一次是否删除。跑完如果服务起不来,去 services.msc 把 Print Spooler 的启动类型改回「自动」,再手动启动一次。
常见问题
打印机显示正在删除-已打印,取消按钮是灰的怎么办?
按钮变灰说明任务已经被 Print Spooler 接管,点不动。别反复点,按方法2停掉 Print Spooler,再删 C:\Windows\System32\spool\PRINTERS 里的 .spl 和 .shd 文件,重启服务后文档就没了。
打印机队列删除不了怎么办,一直显示正在删除?
按「取消所有文档→停 Print Spooler→清 PRINTERS 缓存→启动服务」做一遍。仍然卡住就重启打印机电源和电脑,再把打印机从「设备和打印机」里删掉重新添加一次。
打印机显示 删除 一个文档等待中 怎么办?
这种状态和「正在删除-已打印」是同一类,都是后台服务没把任务释放掉。服务停掉后缓存文件才删得动,删完记得把启动类型改回「自动」,否则以后点打印没反应。
Print Spooler 停止按钮是灰色,提示依赖服务怎么办?
说明依赖项没起来,通常是 Remote Procedure Call (RPC) 或 RPC Endpoint Mapper。在服务列表里先把这两项启动,再回来停 Print Spooler。
删 C:\Windows\System32\spool\PRINTERS 提示拒绝访问怎么处理?
要么 Print Spooler 还在运行占着文件,要么当前账户权限不够。确认服务已经停止,仍不行就用管理员身份运行的命令提示符执行 del /Q "C:\Windows\System32\spool\PRINTERS\*.*"。
推荐阅读
相关推荐

提示