打印故障寻求最方便的解决之道
2022-05-30圆圆
圆圆
出现上述的故障,一般是由于打印任务卡在了打印队列当中或者打印服务停止响应造成的。打印机的后台打印任务涉及两个系统文件spoolss.dll、spoolsv.e x e 和一个P r i n tS p o o l e r 服务。P r i n tSpooler是Windows内置的打印服务,默认情况下是启用的。当某种原因造成该服务中止或停用时,用户发出的打印指令就无法得到响应。
通常,我们可以手动解决这个问题,但需要经历下面的步骤:在系统任务栏的搜索框中搜索“ 服务”并启动到服务窗口,找到Print Spooler服务。双击该服务并在服务属性窗口的“常规”选项卡中点击“停止”按钮(若已经停止则需要点击“启动”按钮)(图1)。
接下来定位到系统的“%sy s te m r o o t%\System32\spool\printers\”文件夹中,删除其中的队列文件(图2)。然后依照上述方法重新启动打印服务,并重新打印便可以了。
对于普通用户来说,这一系列操作显然不是易事。如果使用一个便携免费软件F i x P r i n tSpooler来解决问题(https://www.sordum.org/files/download/fix-printspooler/FixPrintSpooler.zip),就简单多了。
运行该软件后,点击第一个按钮“Fix SpoolerSer vice”,其作用正对应于我们在上面的步骤中介绍的停止、清理打印序列并重启打印服务的过程,它只是將上述的操作自动化了(图3)。
如果平时不打印,而我们又需要防止因某些恶意程序利用打印服务漏洞来实施破坏,那么可以利用该软件的第二个按钮来实施安全保护。点击一下该按钮禁用服务,开启安全保护,让恶意软件无法再利用此漏洞;需要打印时再点击此按钮临时开启该服务。
此外,该软件还带有命令行服务功能。依次点击“Menu→Command LineI nfo”,在打开的窗口中会显示所能使用的命令格式和示例(图4)。这样,需要时我们便可以据此在自己的程序或批处理中添加命令,控制打印服务了。