打印与扫描:有效的后台处理程序排障
按正确顺序清空卡住的队列、在厂商驱动与通用驱动之间选择,并让「扫描到电脑」重新工作。
测试环境Pro (26H2) / Server · 版本号 26300.9457 / 26100.33650 · x64
E1- 版本号
- 26300.9457 / 26100.33650
- 版本
- Pro (26H2) / Server
- 架构
- x64
- 支持
- 文档(E1)
- 证据
- E1官方文档
- 核验日期
- 2026-10-29
- 页面类型
- 排障
几乎所有“打印机坏了”都是四件事之一:
- 卡住的任务堵住队列。
- 驱动不对(通用代替厂商,或残留 32 位组件)。
- 端口(USB vs WSD vs TCP/IP)指向了已经变化的东西。
- 后台处理程序服务状态异常。
按这个顺序修——先清队列,最后才重装驱动。
正确地清空队列
Section titled “正确地清空队列”Get-Printer | Select-Object Name,DriverName,PortName,PrinterStatusGet-PrintJob -PrinterName "你的打印机" | Select-Object Id,DocumentName,JobStatus,SubmittedTime删除单个任务:
Get-PrintJob -PrinterName "你的打印机" | Where-Object Id -eq 12 | Remove-PrintJob队列清不掉,就停服务、删暂存文件、再启动:
Stop-Service SpoolerRemove-Item "$env:SystemRoot\System32\spool\PRINTERS\*" -Force -ErrorAction SilentlyContinueStart-Service Spooler| 驱动类型 | 什么时候用 |
|---|---|
| 厂商完整驱动 | 需要装订选项、扫描、墨量 |
| 通用/类驱动 | 基础打印、不需要厂商工具、bug 更少 |
| Microsoft IPP 类驱动 | 现代网络打印机,无需厂商包 |
纯打印场景,通用驱动不是降级——它往往更稳,也更扛 Windows 升级。代价是丢掉厂商功能。
Get-PrinterDriver | Select-Object Name,Manufacturer,DriverVersion,PrinterEnvironmentGet-PrinterPort | Select-Object Name,Description,PrinterHostAddress,PortNumber反复失败的 WSD 端口通常意味着打印机换了 IP 或 mDNS 被挡。固定 TCPIP 端口配 DHCP 地址也会同样失败——在路由器上做地址保留。
扫描是与打印独立的管线,会单独坏:
| 机制 | 要求 |
|---|---|
| WSD 扫描 | 开启网络发现、能按名字访问打印机 |
| 厂商扫描应用 | 装了厂商驱动/服务 |
| eSCL/AirScan | 打印机暴露 HTTP 扫描端点 |
| 扫描到文件夹/SMB | 很老的设备可能需要 SMB1——避免,改用扫描到电脑 |
打印机面板上的“扫描到计算机”依赖厂商代理在运行、且电脑可被发现。这就是它在 A 机器能用、B 机器不能的原因。
省时间的顺序
Section titled “省时间的顺序”Get-PrintJob——有卡住的任务吗?- 能从打印机面板打印测试页吗?(区分是电脑还是打印机)
- 端口地址还对吗?(
Get-PrinterPort) - 驱动是厂商版且是当前版本吗?
- 到这步再考虑删除设备重新添加。
E1。打印架构与命令有微软文档依据。实验室没有打印机,因此未复现队列或驱动故障。