打印任务卡在「正在删除」和「正在打印」,先在打印队列窗口里选中那条任务按一次 Delete;没反应就停掉 Print Spooler 服务,把 C:\Windows\System32\spool\PRINTERS 里的 .SPL 和 .SHD 残留文件清掉,再把服务启动回来。管理员命令行三条命令能一次做完,服务停不掉时把启动类型改回自动并重启兜底,最后才考虑删除打印机重新添加。
多数情况是后台服务卡住或 spool 目录残留文件占着队列,打印机硬件本身大多没坏,不用急着重装驱动或送修。以下方法在 Windows 10/11 实测可用。
适用系统:Windows 10/11;最后更新:2026-09-24。
打印任务卡在「正在删除」到底是什么情况
在「设备和打印机」里双击打印机图标,队列窗口里那条任务的状态会一直停在「正在删除 - 正在打印」,右键取消没有任何反应,新发起的任务排在后面也进不去。这时 C:\Windows\System32\spool\PRINTERS 里通常还留着这次任务对应的 .SPL 和 .SHD 文件,后台的 Print Spooler 服务正被它们占着不放。
先判断是服务卡住还是残留文件占着队列,再对症处理,能省去大量盲目重装的时间。
方法1 在打印队列窗口先直接取消卡住的任务
队列窗口里能直接取消掉的任务占了卡死情况的大多数,先试这一步,成本最低。
操作步骤
- Win+R → 输入 control printers 回车,打开「设备和打印机」
- 找到目标打印机图标,双击唤出打印队列窗口
- 在列表里选中状态为「正在删除」或「正在打印」的那一条任务
- 按一次 Delete 键,或者右键 → 取消;没有响应就等 30 秒再看一眼
- 一次只处理一个任务,不要连点,不要勾选多条一起删,不要直接关窗口
- 取消成功后打印一张测试页,确认队列能正常放行新任务
容易踩的坑是对着任务反复右键取消、一次勾选多条一起删,或者干脆把窗口关掉不管。连点会让后台反复提交取消请求,队列反而更难放行;一次只处理一条,没反应就往下走。
方法2 停掉 Print Spooler 再清空 spool 目录
后台服务一停,占着队列的 .SPL 和 .SHD 残留文件就删得掉,删完队列归零。
操作步骤
- Win+R → services.msc 回车,在服务列表里找到 Print Spooler(打印后台处理程序)
- 右键 → 停止;如果「停止」是灰的,先右键「属性」,把启动类型改成「手动」再停
- 打开文件资源管理器,进入 C:\Windows\System32\spool\PRINTERS,跳出来的 UAC 提示点继续
- 把文件夹里所有 .SPL 和 .SHD 文件全部删除,删不掉的先记下文件名,清完不要关窗口
- 回到服务窗口,右键 Print Spooler → 启动,再把启动类型改回「自动」
- 重新发起打印任务,确认状态不再是「正在删除」
删不掉的常见原因是服务其实没停干净,回服务窗口确认状态显示「已停止」再删一次;记下的文件名不影响后面操作,目录清空即可。
方法3 用管理员命令行三条命令一次做完
这三条命令等同于方法2,速度更快,队列反复卡死、要多次重复清理时最省事。
操作步骤
- 开始菜单搜 cmd → 右键「以管理员身份运行」,标题栏应显示「管理员」
- 执行 net stop spooler,停掉打印后台处理程序
- 执行 del /Q /F %systemroot%\System32\spool\PRINTERS\*.*,强制清空残留文件
- 执行 net start spooler,重新启动服务
- 若提示「拒绝访问」,说明 CMD 不是管理员身份,关掉重开再执行一遍
- 回到打印队列窗口,重新发起打印任务验证
命令行做法的好处是远程维护和反复卡死时能快速重复执行。如果提示「拒绝访问」,别怀疑命令写错,先看标题栏有没有「管理员」三个字。执行完不要忘了回队列窗口重发任务验证。
用「软领打印机驱动修复大师」更省事
打印机队列这个功能,解决的正是打印任务删不掉、队列被一个「正在删除」的任务堵死的问题。软件会把排队中和卡住的任务一并清掉,省去停服务、进 spool 目录删文件、敲命令行这一串步骤,卡死时点一下就能把队列恢复干净。

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

方法4 服务停不掉时改启动类型并重启释放
服务停不掉,多半是启动类型被改动过,或者服务被别的进程占着,先把启动类型改回自动再看状态。
操作步骤
- 管理员 CMD 执行 sc query spooler,看 STATE 是 RUNNING 还是 STOPPED
- 执行 sc config spooler start= auto 把启动类型改回自动,注意 start= 后面有一个空格,写错会报参数错误
- 执行 sc stop spooler,再执行 sc start spooler 手动重启服务
- 仍提示「无法停止」,先重启电脑,开机后不要打开任何文档,立刻重复方法2的清理步骤
- 清理完再打印测试页;如果队列依旧卡死,说明卡住的原因不在残留文件上,继续看方法5
改启动类型不成功,就看 sc query 返回的 STATE,如果一直停在 STOP_PENDING 不变,说明服务被占用,这时重启电脑后立刻重做清理,比继续在命令里折腾更省时间。
方法5 兜底:删除打印机后重新添加
前面的方法都做完还是不出纸,问题多半出在打印机端口或设备状态上,删掉重新添加一次最干脆。
操作步骤
- 控制面板 → 设备和打印机,右键卡住的打印机 → 删除设备
- 同一窗口点「添加打印机」,让系统重新搜索并安装
- USB 连接的把线拔插一次;网络打印机把网线或 Wi-Fi 重连,并记下当前 IP
- 打印机电源关闭 30 秒再开,等待面板自检完成
- 打印测试页确认;方法1到方法4都无效、且多台电脑同时卡住,多半是打印机固件或网络问题,联系厂商
重新添加时系统会重新装一遍驱动,所以不用事先卸载旧驱动。网络打印机记得把 IP 记在纸上,端口设置里要填同一个地址。
常见问题
打印任务卡在正在删除,右键取消没反应怎么办?
选中那条任务按一次 Delete,等 30 秒。仍然没有反应就去 services.msc 停掉 Print Spooler,再清空 C:\Windows\System32\spool\PRINTERS 里的 .SPL 和 .SHD 文件,把服务启动回来,然后重发任务。
打印机队列里有个任务删不掉,重启电脑有用吗?
有用,但常常不够,spool 目录里的残留文件重启后可能还在。正确顺序是重启让服务释放占用,开机后不打开任何文档,立刻清空 PRINTERS 文件夹,再启动服务。如果重启后队列依旧卡死,就要往端口和驱动方向查了。
提示「打印后台处理程序服务没有运行」怎么恢复?
这是 Print Spooler 停了。Win+R → services.msc,找到 Print Spooler,右键启动,启动类型设为「自动」。如果起不来,先在管理员 CMD 执行 sc config spooler start= auto,再执行 sc start spooler。
spool\PRINTERS 里的 .SPL 文件删不掉提示被占用怎么办?
文件被后台服务占着,先在服务窗口停掉 Print Spooler,确认状态是「已停止」再去删。还是删不掉就重启电脑,开机后直接进目录删,或者用管理员 CMD 执行 del /Q /F %systemroot%\System32\spool\PRINTERS\*.*。
打印机显示正在打印但不出纸,队列清空后还要做什么?
先看纸盒和墨盒、碳粉,再看打印机面板有没有报错灯;USB 线拔插一次,网络打印机确认 IP 没变。这些都正常就删除设备重新添加,让系统重新装一次驱动。
推荐阅读
相关推荐

提示