Windows打印后台处理程序无法启动的根本原因是Spooler服务依赖损坏或残留冲突文件,需重置DependOnService为RPCSS、清空PRINTERS目录、按序启动RpcSs/DcomLaunch/http/Spooler服务并验证状态。

Windows无法启动打印后台处理程序,会导致按Ctrl+P无反应、添加打印机失败、队列清空后仍报“RPC服务器不可用”等现象,根本原因常是服务依赖损坏或残留冲突文件。
检查并修复服务依赖关系
打印后台处理程序(Spooler)必须依赖RPCSS(Remote Procedure Call)服务才能正常加载,若注册表中DependOnService项被清空或写入错误值,服务启动瞬间就会崩溃。
以管理员身份打开 PowerShell,逐行执行以下命令:
Stop-Service -Name Spooler -Force
Start-Sleep -Seconds 2
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Spooler" /v DependOnService /t REG_MULTI_SZ /d RPCSS /f
这一步强制重置Spooler对RPCSS的唯一依赖,【跳过此步将导致后续所有重启操作均无效】。
彻底清除卡死的打印作业文件
当Spooler因损坏的.spl或.shd文件启动失败时,仅靠“重启服务”无法解决——这些文件会随服务启动被自动加载,再次触发崩溃。
方法一:手动删除
先在services.msc中停止Spooler服务 → 打开文件资源管理器 → 地址栏粘贴:C:\Windows\System32\spool\PRINTERS → 全选该目录下所有文件 → 按Shift+Delete永久删除。
方法二:命令行一键清空(推荐)
在已打开的管理员PowerShell中继续执行:
Remove-Item -Path "$env:WINDIR\System32\spool\PRINTERS\*" -Force -ErrorAction SilentlyContinue
注意:该命令不会报错提示“找不到文件”,只要路径存在就静默执行,比手动操作更可靠。
重置服务启动类型与关键依赖服务
第一步:确保Spooler启动类型为自动
在services.msc中右键Spooler → 属性 → 启动类型设为“自动” → 点击“应用”。
第二步:按顺序启动基础依赖服务
在管理员PowerShell中依次运行:
Start-Service -Name RpcSs
Start-Service -Name DcomLaunch
Start-Service -Name http -ErrorAction SilentlyContinue
Start-Service -Name Spooler
必须严格按RpcSs → DcomLaunch → http → Spooler顺序启动,【任意颠倒顺序都可能导致Spooler再次秒停】。
验证服务状态并测试添加打印机
运行以下命令查看四项服务当前状态:
Get-Service Spooler,RpcSs,DcomLaunch,http | Format-Table -AutoSize
确认Spooler状态为Running且StartupType为Automatic → 打开“设置 > 蓝牙 & 设备 > 打印机 & 扫描仪” → 点击“添加设备” → 观察是否能正常进入搜索界面并识别到本地或网络打印机。











