打印机问题 — 桌面运维 — 打印机常见问题大全
分类:IT运维 > 打印机问题 | 桌面运维知识库系列
适用环境:Windows 10 / 11 / Server,企业局域网环境
更新时间:2026-04-15
一、打印机无法打印
1.1 打印任务无反应(点击打印后无任何反馈)
可能原因:
- Print Spooler 服务未运行
- 打印队列中有卡住的旧任务
- 打印机驱动损坏
- 打印机端口配置错误
解决步骤:
- 重启 Print Spooler 服务
Win+R → services.msc → 找到 Print Spooler → 右键重启
或命令行:
net stop spooler && net start spooler
- 清除打印队列
进入 C:\Windows\System32\spool\PRINTERS
删除该文件夹下所有文件
- 检查打印机状态:控制面板 → 设备和打印机 → 右键打印机 → 查看”暂停打印”是否被勾选
- 重新安装驱动:卸载后从厂商官网下载最新驱动
1.2 打印机显示”脱机”状态
可能原因:
- 网络打印机IP地址变更
- USB连接松动或线缆损坏
- 打印机电源未开或休眠
- 驱动程序中勾选了”脱机使用打印机”
解决步骤:
- 取消脱机状态:控制面板 → 设备和打印机 → 右键打印机 → 取消勾选”脱机使用打印机”
- 检查物理连接:
- USB打印机:重新插拔USB线,换USB口试
- 网络打印机:ping打印机IP确认通不通
- 重新添加端口(网络打印机):
- 打印机属性 → 端口 → 添加端口 → Standard TCP/IP Port → 输入打印机新IP
- 检查打印机面板:确认打印机未报错(缺纸、卡纸、墨粉不足等)
1.3 打印任务卡在队列中无法删除
解决步骤:
- 先尝试取消所有文档:右键打印任务 → 取消
- 如无法取消,重启 Print Spooler 服务
- 删除
C:\Windows\System32\spool\PRINTERS下所有文件 - 若提示文件被占用,先在任务管理器结束 splwow64.exe 进程
二、共享打印机问题
2.1 0x0000011b 错误(最常见的共享打印机问题)
原因: 微软 2021年9月安全补丁(KB5005565)修复 PrintNightmare 漏洞后,默认开启了 RPC 隐私验证,导致客户端无法连接共享打印机。
解决方案(三选一):
方案A — 修改注册表(推荐):
Win+R → regedit
定位到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print
新建 DWORD(32位):RpcAuthnLevelPrivacyEnabled
值设为:0
重启 Print Spooler 服务
方案B — 卸载问题补丁:
Win+R → appwiz.cpl → 查看已安装更新
卸载 KB5005565(Win10)或对应补丁
注意:会降低系统安全性
方案C — 更新系统到最新版本:
- 微软已在后续更新中修复此兼容性问题
2.2 0x00000709 错误
原因: 默认打印机设置问题或 RPC 协议冲突。
解决步骤:
- 修改注册表同上方案A
- 确认主机名可以解析:在客户端 ping 主机名
- 检查凭据管理器:控制面板 → 凭据管理器 → Windows凭据 → 添加打印机主机的凭据
2.3 共享打印机提示”需要输入用户名密码”
解决步骤:
- 在客户端凭据管理器中添加主机凭据
- 检查主机是否开启了”密码保护共享”:
- 网络 → 右键 → 更改高级共享设置 → 关闭密码保护共享
- 确保 Guest 账户未被禁用(简单环境)
2.4 共享打印机驱动不匹配(32位/64位)
原因: 主机和客户端系统位数不同。
解决方案:
- 在主机上安装额外驱动:打印机属性 → 共享 → 其他驱动 → 添加x86驱动
- 或统一使用厂商通用打印驱动(Universal Print Driver)
2.5 搜不到共享打印机
排查步骤:
- 确认在同一子网/工作组
- 检查网络发现是否开启:网络和共享中心 → 更改高级共享设置
- 检查防火墙:确保”文件和打印机共享”规则放行
- 手动添加:运行
\\主机IP→ 双击打印机 - 检查 Function Discovery Provider Host 和 Function Discovery Resource Publication 服务是否启动
三、打印质量问题
3.1 打印内容显示不全/偏移
可能原因:
- 纸张尺寸设置不匹配
- 页边距设置不当
- 打印机驱动中纸型与实际不符
解决步骤:
- 检查打印机属性中的纸张设置(A4 vs Letter)
- 检查应用程序中的页面设置
- 更新打印机驱动
- 打印机面板校准打印头
3.2 打印模糊/有条纹
可能原因:
- 喷墨打印机喷头堵塞
- 激光打印机硒鼓老化
- 墨粉/墨水不足
解决步骤:
- 喷墨:执行打印机自带的”喷头清洗”功能(通常在维护菜单中)
- 激光:取出硒鼓轻轻摇晃使墨粉均匀分布
- 更换耗材
3.3 打印出现重影/底灰
可能原因:
- 硒鼓感光鼓疲劳
- 定影器温度不足
- 使用了非原装耗材
四、网络打印机配置
4.1 添加网络打印机
标准步骤:
- 控制面板 → 设备和打印机 → 添加打印机
- 选择”我需要的打印机不在列表中”
- 选择”使用TCP/IP地址或主机名添加打印机”
- 输入打印机IP地址,端口名自动生成
- 从列表中选择厂商和型号,或从磁盘安装驱动
命令行方式(适合批量部署):
:: 添加网络打印机端口
cscript %WINDIR%\System32\Printing_Admin_Scripts\en-US\prnport.vbs -a -r IP_192.168.1.100 -h 192.168.1.100 -o raw -n 9100
:: 安装打印机
rundll32 printui.dll,PrintUIEntry /if /b "HP LaserJet" /f "driver.inf" /r "IP_192.168.1.100" /m "HP LaserJet P2035"
4.2 打印机IP地址规划建议
- 使用静态IP(避免DHCP变动导致脱机)
- 建议在DHCP中做MAC地址绑定
- 打印机IP与办公网在同一VLAN
- 记录打印机IP与MAC对应关系
五、打印服务管理
5.1 Print Spooler 服务管理命令
:: 启动/停止/重启打印服务
net stop spooler
net start spooler
:: 清空所有打印任务(一键脚本)
echo 正在清除打印队列...
net stop spooler
del /Q /F %WINDIR%\System32\spool\PRINTERS\*
net start spooler
echo 打印队列已清除
5.2 设置 Print Spooler 自动恢复
services.msc → Print Spooler → 属性 → 恢复选项:
第一次失败:重新启动服务
第二次失败:重新启动服务
后续失败:重新启动服务
重置天数:1天
5.3 打印机服务常见故障
| 故障现象 | 可能原因 | 解决方法 |
|---|---|---|
| Spooler服务自动停止 | 驱动不兼容/损坏 | 卸载问题驱动,重装官方驱动 |
| Spooler服务无法启动 | spool文件夹权限问题 | 重置PRINTERS文件夹权限 |
| 打印任务自动消失 | 杀毒软件拦截 | 将spool目录加入白名单 |
六、打印策略与组策略
6.1 通过组策略部署打印机
组策略管理器 → 用户配置 → 首选项 → 控制面板设置 → 打印机
或
计算机配置 → 策略 → Windows设置 → 部署的打印机
6.2 限制用户安装打印机权限
计算机配置 → 管理模板 → 系统 → 驱动程序安装
→ 禁止非管理员安装打印机驱动程序
6.3 设置默认打印机
- Windows 10/11:设置默认打印机后会自动将最后使用的设为默认
- 组策略强制默认:用户配置 → 首选项 → 控制面板设置 → 打印机 → 设置默认打印机
七、常见打印错误代码速查
| 错误代码 | 含义 | 解决方案 |
|---|---|---|
| 0x0000011b | RPC隐私验证冲突 | 注册表添加RpcAuthnLevelPrivacyEnabled=0 |
| 0x00000709 | 默认打印机/协议错误 | 修改注册表+检查凭据 |
| 0x00004005 | 访问被拒绝 | 检查权限和防火墙 |
| 0x0000007c | 驱动不兼容 | 重新安装正确版本驱动 |
| 0x00000002 | 找不到打印机 | 检查端口和连接 |
| 0x00000057 | 参数错误 | 卸载重装打印机 |
八、运维小技巧
8.1 批量部署打印机脚本
# PowerShell 批量添加网络打印机
$printerIP = "192.168.1.100"
$driverName = "HP Universal Printing PCL 6"
$portName = "IP_$printerIP"
Add-PrinterPort -Name $portName -PrinterHostAddress $printerIP
Add-PrinterDriver -Name $driverName
Add-Printer -Name "Office-HP" -DriverName $driverName -PortName $portName
8.2 远程重启打印服务
Invoke-Command -ComputerName PC001 -ScriptBlock {
Restart-Service -Name Spooler -Force
}
8.3 监控打印机状态
- 使用 SNMP 监控打印机墨粉/纸张/错误状态
- PRTG、Zabbix 等监控工具支持打印机SNMP监控
- 打印机Web管理界面(通常 http://打印机IP 即可访问)
