iamtheit
技术员

打印队列卡住:重启 Print Spooler 服务

第 1 步,共 3 步

按 Win + R,输入 services.msc,点确定

会打开「服务」窗口。

演示中的 Windows 菜单为英文,与大多数电脑相同。

  1. 按 Win + R,输入 services.msc,点确定

    会打开「服务」窗口。

    WinR
  2. 右键 Print Spooler,选 Restart(重新启动)

    这会重启负责所有打印任务的服务。

    services.mscPrint SpoolerRestart
  3. 还是卡?先停止,清空队列文件夹,再启动

    停止 Print Spooler,删除 C:\Windows\System32\spool\PRINTERS 里的内容,然后再启动。

    只删 PRINTERS 里面的内容,不要删文件夹本身。

从入门到技术员

排查打印机无法打印
技术员打印队列卡住:重启 Print Spooler 服务你在这里
技术员打印机还是出错:删除并重装驱动
技术员级解决方法(进阶)

简单步骤没用?技术员接下来会按顺序试这些。问题一解决就停下。标明「管理员」的命令:右键「开始」› 终端(管理员)。

  1. 一次性完成(管理员)

    停止后台处理程序、删除卡住的队列文件、再启动。最后一行应显示 Running。所有等待中的文档都会被清掉,之后重新打印。

    Stop-Service Spooler -Force
    Remove-Item "$env:windir\System32\spool\PRINTERS\*" -Force
    Start-Service Spooler
    Get-Service Spooler
  2. 查看打印机、端口和等待的任务

    只读。把打印机名换成第一张列表里你的那台。PortName 显示连接方式:USB001 = 数据线,IP 地址或 WSD-… = 网络。

    Get-Printer | Select-Object Name, PrinterStatus, PortName, DriverName
    Get-PrintJob -PrinterName "EPSON L3210 Series"
  3. 确保后台处理程序随 Windows 启动(管理员)

    如果被设成「禁用」或「手动」,每次重启打印机都会消失。「自动」是正常设置。

    Set-Service Spooler -StartupType Automatic
  4. 找出让后台处理程序崩溃的驱动

    事件查看器 › Windows 日志 › 应用程序:找来源为「Application Error」、程序为 spoolsv.exe 的错误。「出错模块」的名字(常是打印机厂商的 .dll)告诉你该在 打印服务器属性 › 驱动程序 里删除哪个驱动。

  5. 直接打开打印机驱动列表

    会打开「打印服务器属性」的驱动程序选项卡,可以在这里删除损坏的驱动及其驱动包。

    printui /s /t2
技术说明(想深入了解的人看)

Print Spooler 是什么

它是 Windows 的一个服务:接收程序发来的文档,暂存为 spool\PRINTERS 文件夹里的文件,再一份份交给打印机驱动。

队列为什么会卡住

一个损坏的队列文件会挡住后面所有文档,取消也删不掉。停止 Spooler 后这个文件被释放,才能删除。

Spooler 总是自己停止

如果 Print Spooler 老是自己停,通常是某个打印机驱动坏了。删除旧驱动(见指南「删除并重装打印机驱动」)。

即将推出

还是没解决?

下次更新后,你可以告诉我们发生了什么,AI 助手会帮你找别的办法。在那之前,请重启设备,再按步骤试一次。