发送打印任务后,会在打印管理器中建立一个以文件名为主题的任务,这时如果同时发出多个打印任务,就会以接收时间的先后次序,建立一个列表,该列表称为打印队列。
如果当前正在打印的任务被异常中止(卡纸,脱机,主动取消打印任务),该打印任务并不会自动取消,这时依次排队的其他打印任务会不断地累积,停留在打印任务列表中,导致打印队列堵塞无法正常打印。
今天遇到一个问题,公司的打印机HP P1007打印机老是打印队列堵死在那里,每次都要mstsc进去清除,有些还不能清除,只能手动清理首先清理先到services.msc中停止print spooler,然后开始菜单运行中输入spool 进入C:\WINDOWS\system32\spool\PRINTERS 目录然后删除里面的打印队列.然后返回启动print spooler服务,就可以清理打印队列了。但是每次都这样比较麻烦,后来我想了就想可以用脚本来解决这个问题,为了方便自己就想了想就写了一个简单的脚本
@echo off
net stop spooler
del C:\WINDOWS\system32\spool\PRINTERS\*.* /f /s /q
net start spooler
保存为.bat或者.cmd保存直接清理就可以了,但是有时候清理不了多点几遍就可以清理了。
可以让机器开机运行gpedit.msc 脚本关机或启动中就可以了。
这样即便不懂的人只要点击或者重启或者注销就可以了。
转载于:https://blog.51cto.com/zh888/685795