Print Spooler服务未运行或异常是根本原因,需先通过services.msc确认状态,若已停止则必须先停止再启动;用管理员CMD执行net stop spooler、del命令清空缓存、net start spooler三步强制重启;同时检查打印机是否被设为脱机及端口配置是否正确。

Windows系统点击打印后任务栏无提示、打印机不转、队列里没出现新任务,说明打印指令根本没进入系统调度流程,问题大概率出在Print Spooler服务本身或其前置通信通道上。
先确认Print Spooler服务是否活着
按下 Win + R,输入 services.msc 回车 → 在列表中找到 Print Spooler → 右键它,看“服务状态”是不是“正在运行”。
如果显示“已停止”,右键选择“启动”;如果启动失败或启动后立刻变回“已停止”,说明服务被卡死或依赖文件损坏,不能只点一下启动就完事。
【必须先停止再启动,不能跳过停止步骤】。直接点“启动”对已崩溃的服务无效,强行启动会报错0x80070005或0x80070002。
用命令行彻底清空并重启服务
方法一:管理员CMD快速三连击
右键开始菜单 → 选择“终端(管理员)”或“命令提示符(管理员)” → 依次执行以下三条命令,每条回车:
net stop spooler
del /Q %systemroot%\System32\spool\PRINTERS\*
net start spooler
第二条命令会清空C:\Windows\System32\spool\PRINTERS\下所有临时打印文件,这些文件一旦损坏就会锁死整个服务,图形界面无法删除,必须用命令行强制清除。
检查打印机是否被系统悄悄设为脱机
第一步:按 Win + I 打开设置 → 进入【蓝牙和其他设备】→【打印机和扫描仪】
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
第二步:找到你的打印机 → 点击【管理】→ 点击【查看正在打印的内容】
第三步:在打开的队列窗口顶部菜单栏,点击【打印机】→ 检查【脱机使用打印机】是否勾选
如果勾选了,立刻取消。这个选项常在USB拔插、网络短暂中断后被Windows自动启用,但不会弹窗提醒,图标变灰也容易被忽略。
取消后,等3秒看打印机图标是否由灰变彩。没变就关闭该窗口,回到设置页,再次点击【管理】→【打印机属性】→【常规】选项卡里点【使用打印机】按钮,手动唤醒一次。
验证端口配置是否错位
方法1:USB打印机误配成TCP/IP端口
打开控制面板 → 设备和打印机 → 右键你的打印机 → 【打印机属性】→ 【端口】选项卡 → 确认勾选的是以“USB”开头的端口,不是IP_192.168.x.x这类网络端口。
方法2:网络打印机IP已变更但端口没更新
在同一个【端口】选项卡里,找到当前选中的TCP/IP端口 → 记下它的IP地址 → 拿手机连同一Wi-Fi,浏览器访问该IP(如http://192.168.1.100),看能否打开打印机嵌入式Web服务器(EWS)页面。打不开,说明IP已变,需重新添加标准TCP/IP端口并填入新地址。
【禁用“SNMP状态启用”复选框】。某些HP/Lexmark网络打印机开启SNMP后与Win11/Win10 22H2+版本存在兼容冲突,会导致任务发不出去却无报错。










