应先启动print spooler服务;若失败,则按rpc→dcom→spooler顺序启动依赖服务;再停止spooler、清空c:\windows\system32\spool\printers文件夹;最后检查注册表dependonservice值仅为rpcss和eventlog。

电脑连接打印机时突然弹出“打印后台处理程序未运行”提示,所有打印操作卡死、添加打印机失败、队列清空后仍无法响应——这不是驱动或硬件问题,而是Windows核心打印服务Print Spooler处于关闭或崩溃状态,必须手动干预才能恢复。
直接启动Print Spooler服务
这是最常见、最快捷的修复方式,适用于90%以上因服务意外停止导致的报错。
按 Win + R 打开运行窗口,输入 services.msc → 回车。
在服务列表中找到 Print Spooler(注意拼写,不是“Printer Spooler”或“Spooler Service”)→ 右键 → 选择“启动”。
如果“启动”按钮为灰色不可点,说明该服务正被依赖项阻塞,需先检查依存关系——跳转到下一节操作。
检查并启动依赖服务
Print Spooler无法启动,往往不是它自己坏了,而是它仰赖的底层系统服务没跑起来。尤其在系统更新后、远程桌面断连或杀毒软件误删进程时高频发生。
在 services.msc 中右键 Print Spooler → “属性” → 切换到“依存关系”选项卡。
查看“此服务依赖以下系统组件”列表,重点关注两项:Remote Procedure Call (RPC) 和 DCOM Server Process Launcher。
逐个双击打开这两项服务的属性页 → 将“启动类型”设为“自动” → 点击“启动”按钮 → 确认状态栏显示“已启动” → 关闭窗口。
【必须按RPC → DCOM → Print Spooler顺序依次启动,颠倒顺序会导致启动失败】
返回Print Spooler属性页,同样设为“自动”并点击“启动”。
强制清理残留打印任务与缓存文件
当打印队列卡死、spoolsv.exe进程僵死或PRINTERS文件夹被设为只读时,即使服务显示“已启动”,实际仍无法处理新作业。
先停止Print Spooler服务:在 services.msc 中右键 → “停止”。
按下 Win + R,输入 %windir%\System32\spool\PRINTERS → 回车,进入该文件夹。
全选其中所有文件(通常是 .shd 和 .spl 结尾)→ 按 Delete 彻底删除(若提示“正在使用”,说明spooler未真正停止,请回到上一步确认已停)。
重启Print Spooler服务。
重置服务注册表依赖项(仅限高级用户)
方法一至三均无效时,可能是注册表中Print Spooler的依赖项被错误修改,导致系统无法识别其所需前置服务。
按 Win + R 输入 regedit → 回车 → 导航至:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler
在右侧窗格中查找名为 DependOnService 的多字符串值(REG_MULTI_SZ类型)。
双击编辑 → 确保其值仅包含两行:
RPCSS
EventLog
【切勿添加其他服务名,否则将导致Print Spooler永久无法启动】
关闭注册表编辑器,重启电脑。











