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

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

**测试环境**

- 版本号: 26300.9457 / 26100.33650
- 版本: Pro (26H2) / Server
- 架构: x64
- 证据: E1
- 核验日期: 2026-10-29

## 一句话结论

几乎所有"打印机坏了"都是四件事之一：

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

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

## 正确地清空队列

```powershell
Get-Printer | Select-Object Name,DriverName,PortName,PrinterStatus
Get-PrintJob -PrinterName "你的打印机" | Select-Object Id,DocumentName,JobStatus,SubmittedTime
```

删除单个任务：

```powershell
Get-PrintJob -PrinterName "你的打印机" | Where-Object Id -eq 12 | Remove-PrintJob
```

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

```powershell
Stop-Service Spooler
Remove-Item "$env:SystemRoot\System32\spool\PRINTERS\*" -Force -ErrorAction SilentlyContinue
Start-Service Spooler
```

> **警告: 停后台处理程序会影响所有人**
>
> 在共享机器或打印服务器上，这会打断每个用户的任务。没人打印时再做，事后告知丢失了哪个任务。

## 驱动怎么选

| 驱动类型 | 什么时候用 |
|---|---|
| **厂商完整驱动** | 需要装订选项、扫描、墨量 |
| **通用/类驱动** | 基础打印、不需要厂商工具、bug 更少 |
| **Microsoft IPP 类驱动** | 现代网络打印机，无需厂商包 |

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

```powershell
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. 到这步再考虑删除设备重新添加。

## 相关

- [USB 设备识别不了](https://winbook.fyi/zh/windows/peripherals/usb-device/)
- [触摸板、触控笔与 Precision 驱动](https://winbook.fyi/zh/windows/peripherals/touchpad-pen/)
- [局域网共享与 SMB 版本](https://winbook.fyi/zh/windows/remote/smb-shares/)

## 实验室边界

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

## 来源

- [Microsoft Learn — 打印设备](https://learn.microsoft.com/zh-cn/windows-hardware/drivers/print/)
- [Microsoft Learn — prncnfg](https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/prncnfg)
- [Microsoft Learn — Windows 客户端故障排查](https://learn.microsoft.com/zh-cn/troubleshoot/windows-client/)

---

来源页面: https://winbook.fyi/zh/windows/peripherals/printing/
