当打印机的任务被堵塞的时候,在大多数情况下都可以用系统的自带的队列管理界面来一键关闭它,并不需要重新启动或者安装驱动程序。对于使用的是Windows系统的用户来说,只需要双击任务栏右下角的打印机图标,或者进入到“设置->蓝牙及其他设备->打印机和扫描仪”里面去打开队列,在选好目标之后再进行右键菜单里的“取消”的操作;而对于使用的是Mac系统的用户而言,则需要在“系统偏好设置->打印机与扫描仪”里找到对应的打印机右边的小箭头并点击出来,在弹出的选择框里勾选上要停止的任务之后按下Delete键或者是点击掉小叉号就可以实现目的了。这一系列的操作都是对Print Spooler服务所控制的任务列表进行直接干预的结果,因此它的反应速度很快而且很安全有效,在解决大部分日常出现的问题上都能起到很好的效果,并且不会涉及到任何文件清理或者服务重启之类的高级操作,所以它是目前最为快捷也最稳妥的一种应急措施。

如果右键取消无效的话,就先重启一下打印机后台处理的服务
此为最常使用且有效的一种升级方式,在任务图标的灰色显示、右键没有反应或者取消之后仍然存在“正在处理”的情况下都可以用。对于使用Windows系统的用户来说,可以按住Win和R键打开运行对话框,在其中输入services.msc并点击回车键进入服务管理器界面,在找到名为“Print Spooler”的服务后对其进行右击选择停止操作大约五秒钟左右再进行一次右击选择启动的操作即可达到上述效果。此方法能够强制刷新任务队列内存映射从而解除由于错误引起的线程占用问题并且不会删除任何还未完成的任务的数据结构只会在服务重启的时候把它们暂时保存在内存缓存中一般两到三秒就会自动加入到队列里不需要再次发送。
使用命令行来强制清空队列,并且最好以管理员的身份来进行
如果服务重新启动之后还有残留的任务不能被选择或者显示为“错误-0x000006be”,那么就需要进行底层清理了。以管理员的身份打开命令提示符窗口,并依次输入以下三条指令来完成操作:第一条指令是net stop spooler,用来停止服务;第二条指令是del /q /f /s "%systemroot%\system32\spool\printers*\.*",用来强制删除所有的.shd和.spl临时文件;第三条指令是net start spooler,用来启动服务。该步骤可以解决由于文件句柄被锁定所造成的假死现象,在测试的时候对于HP LaserJet Pro MFP系列、Canon imageCLASS MF系列以及大部分网络打印机都有效果,整个过程大约需要花费十二秒钟左右的时间。
第三部分针对特殊的设备和系统的场景进行专门化的解决办法
网络打印机用户的端口需要同时被清空:除了做上面提到的本地操作之外,还可以通过打开浏览器并输入打印机的IP地址来进入它的网页管理界面,在其中找到“作业管理”或者“打印任务”的地方点击“全部删除”。对于使用Mac系统的用户来说,如果终端命令cancel -a不起作用的话,可以先用lpstat -o查看一下目前所有的作业编号,然后用cancel -i 第四部分 四个可以防止卡顿的操作习惯 日常工作中要形成以下四种好的习惯:一次打印不超过150张,以免造成Spooler内存溢出;每个月用软毛刷清理打印机进纸滚轮和出纸导轨上的灰尘,防止纸屑积累导致机械响应变慢;把Print Spooler的服务设置为自动(延迟启动),以减小开机时争夺资源的可能性;关闭打印机共享功能(只有在必须的时候才开启),可以减少由于SMB协议引起的排队问题。上述做法已经被IDC于2024年的办公设备稳定性的研究报告所证实,并且能够使得任务卡死的概率降低到原来的七分之一左右。 上述的方法可以对整个过程中的各种问题进行全方位的处理,并且考虑到效率、安全性以及兼容性,在主流的品牌和操作系统上都可以使用。



留言 · 0
还没有留言,说点什么吧
写留言