跳转到内容

打印与扫描:有效的后台处理程序排障

核验于 2 分钟阅读

按正确顺序清空卡住的队列、在厂商驱动与通用驱动之间选择,并让「扫描到电脑」重新工作。

测试环境Pro (26H2) / Server · 版本号 26300.9457 / 26100.33650 · x64
E1
版本号
26300.9457 / 26100.33650
版本
Pro (26H2) / Server
架构
x64
支持
文档(E1)
证据
E1官方文档
核验日期
2026-10-29
页面类型
排障

几乎所有“打印机坏了”都是四件事之一:

  1. 卡住的任务堵住队列。
  2. 驱动不对(通用代替厂商,或残留 32 位组件)。
  3. 端口(USB vs WSD vs TCP/IP)指向了已经变化的东西。
  4. 后台处理程序服务状态异常。

按这个顺序修——先清队列,最后才重装驱动。

终端窗口
Get-Printer | Select-Object Name,DriverName,PortName,PrinterStatus
Get-PrintJob -PrinterName "你的打印机" | Select-Object Id,DocumentName,JobStatus,SubmittedTime

删除单个任务:

终端窗口
Get-PrintJob -PrinterName "你的打印机" | Where-Object Id -eq 12 | Remove-PrintJob

队列清不掉,就停服务、删暂存文件、再启动:

终端窗口
Stop-Service Spooler
Remove-Item "$env:SystemRoot\System32\spool\PRINTERS\*" -Force -ErrorAction SilentlyContinue
Start-Service Spooler
驱动类型 什么时候用
厂商完整驱动 需要装订选项、扫描、墨量
通用/类驱动 基础打印、不需要厂商工具、bug 更少
Microsoft IPP 类驱动 现代网络打印机,无需厂商包

纯打印场景,通用驱动不是降级——它往往更稳,也更扛 Windows 升级。代价是丢掉厂商功能。

终端窗口
Get-PrinterDriver | Select-Object Name,Manufacturer,DriverVersion,PrinterEnvironment
Get-PrinterPort | Select-Object Name,Description,PrinterHostAddress,PortNumber

反复失败的 WSD 端口通常意味着打印机换了 IP 或 mDNS 被挡。固定 TCPIP 端口配 DHCP 地址也会同样失败——在路由器上做地址保留。

扫描是与打印独立的管线,会单独坏:

机制 要求
WSD 扫描 开启网络发现、能按名字访问打印机
厂商扫描应用 装了厂商驱动/服务
eSCL/AirScan 打印机暴露 HTTP 扫描端点
扫描到文件夹/SMB 很老的设备可能需要 SMB1——避免,改用扫描到电脑

打印机面板上的“扫描到计算机”依赖厂商代理在运行、且电脑可被发现。这就是它在 A 机器能用、B 机器不能的原因。

  1. Get-PrintJob——有卡住的任务吗?
  2. 能从打印机面板打印测试页吗?(区分是电脑还是打印机)
  3. 端口地址还对吗?(Get-PrinterPort)
  4. 驱动是厂商版且是当前版本吗?
  5. 到这步再考虑删除设备重新添加。

E1。打印架构与命令有微软文档依据。实验室没有打印机,因此未复现队列或驱动故障。

来源