应重启print spooler服务并清空c:\windows\system32\spool\printers文件夹,再通过管理员命令提示符执行net stop spooler、del /f /q %systemroot%\system32\spool\printers*和net start spooler,必要时禁用/重启用打印机端口或用powershell运行get-printer | foreach-object { get-printjob -printername $_.name | remove-printjob }清除任务。

如果您在电脑上尝试删除打印队列中的任务,但任务始终卡在“正在删除”或持续显示为“正在处理”,这通常与Windows打印后台处理服务(Print Spooler)异常有关。以下是解决此问题的步骤:
一、重启Print Spooler服务
Print Spooler服务负责管理打印任务的接收、暂存和发送。当该服务卡死、崩溃或处于假死状态时,打印任务无法被正常清除,界面操作也无响应。重启服务可强制清空内存中挂起的任务并重置服务状态。
1、按 Win + R 打开运行窗口,输入 services.msc 并回车。
2、在服务列表中找到 Print Spooler,右键点击,选择 停止。
3、打开文件资源管理器,进入路径:C:\Windows\System32\spool\PRINTERS。
4、选中该文件夹内所有文件(可按 Ctrl + A 全选),按 Shift + Delete 彻底删除(跳过回收站)。
5、返回服务管理界面,右键 Print Spooler,选择 启动。
二、通过命令提示符强制终止并重置Spooler
图形界面操作失效时,命令行方式可绕过UI层限制,直接调用系统级指令终止相关进程并重建服务环境,适用于服务被残留进程占用或权限锁定的情况。
1、以管理员身份运行命令提示符:点击开始菜单,搜索 cmd,右键选择 以管理员身份运行。
2、依次执行以下命令(每行输入后按回车):
net stop spooler
del /F /Q %systemroot%\System32\spool\PRINTERS\*
net start spooler
三、禁用并重新启用打印机端口
某些情况下,打印机端口(如USB001、WSD等)驱动异常会导致任务无法释放,即使Spooler已重启,任务仍被绑定在故障端口上。临时禁用端口可切断任务与硬件的关联,再启用则触发端口状态重协商。
1、打开 控制面板 > 设备和打印机。
2、右键目标打印机,选择 打印机属性。
3、切换到 端口 选项卡,取消勾选当前启用的端口。
4、点击 应用,确认端口已禁用;等待5秒后,重新勾选同一端口,再次点击 应用。
四、使用PowerShell清除全部打印任务(含系统级锁定任务)
PowerShell具备更高权限层级的打印管理模块,可识别并移除被系统标记为“不可中断”或由其他用户账户提交的顽固任务,尤其适用于多用户环境或域控场景。
1、以管理员身份运行 PowerShell:搜索 PowerShell,右键选择 以管理员身份运行。
2、输入以下命令并回车:
Get-Printer | ForEach-Object { Get-PrintJob -PrinterName $_.Name | Remove-PrintJob }
3、若提示访问被拒绝,追加执行:
Restart-Service -Name Spooler -Force











