你好
您遇到了一个经典的损坏的打印子系统。后台处理程序在启动后立即停止,RPC 显示为不可用,因此 Windows 无法枚举打印机。最好的第一个修复方法是彻底重置 Windows 打印子系统及其依赖项。
以管理员身份打开 PowerShell,并按原样运行下面的块。它停止后台处理程序,清除卡住的作业,还原对 RPC 的默认依赖项,设置正确的启动,并按正确的顺序启动服务:
Stop-Service -Name Spooler -Force
Start-Sleep -Seconds 2
Remove-Item -Path "$env:WINDIR\System32\spool\PRINTERS\*" -Force -ErrorAction SilentlyContinue
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Spooler" /v DependOnService /t REG_MULTI_SZ /d RPCSS /f | Out-Null
Set-Service -Name Spooler -StartupType Automatic
Start-Service -Name RpcSs
Start-Service -Name DcomLaunch
Start-Service -Name http -ErrorAction SilentlyContinue
Start-Service -Name Spooler
Get-Service Spooler,RpcSs,DcomLaunch,http | Format-Table -AutoSize
完成后,再次尝试 添加打印机 。如果它打开并且后台处理程序停留 Running 几分钟,请重新安装制造商提供的打印机驱动程序,或使用 “设置”>“蓝牙和设备”>“打印机和扫描仪”>“添加设备”。
如果后台处理程序仍在几秒钟内停止,或者您仍然看到 RPC 服务器不可用,请准确告诉我哪一行(如果有)显示错误 PrintService Service Control Manager,以及故障时间或故障时间前后的最新系统日志条目。我会给你下一步。