圓圓
出現(xiàn)上述的故障,一般是由于打印任務(wù)卡在了打印隊(duì)列當(dāng)中或者打印服務(wù)停止響應(yīng)造成的。打印機(jī)的后臺(tái)打印任務(wù)涉及兩個(gè)系統(tǒng)文件spoolss.dll、spoolsv.e x e 和一個(gè)P r i n tS p o o l e r 服務(wù)。P r i n tSpooler是Windows內(nèi)置的打印服務(wù),默認(rèn)情況下是啟用的。當(dāng)某種原因造成該服務(wù)中止或停用時(shí),用戶發(fā)出的打印指令就無法得到響應(yīng)。
通常,我們可以手動(dòng)解決這個(gè)問題,但需要經(jīng)歷下面的步驟:在系統(tǒng)任務(wù)欄的搜索框中搜索“ 服務(wù)”并啟動(dòng)到服務(wù)窗口,找到Print Spooler服務(wù)。雙擊該服務(wù)并在服務(wù)屬性窗口的“常規(guī)”選項(xiàng)卡中點(diǎn)擊“停止”按鈕(若已經(jīng)停止則需要點(diǎn)擊“啟動(dòng)”按鈕)(圖1)。
接下來定位到系統(tǒng)的“%sy s te m r o o t%\System32\spool\printers\”文件夾中,刪除其中的隊(duì)列文件(圖2)。然后依照上述方法重新啟動(dòng)打印服務(wù),并重新打印便可以了。
對(duì)于普通用戶來說,這一系列操作顯然不是易事。如果使用一個(gè)便攜免費(fèi)軟件F i x P r i n tSpooler來解決問題(https://www.sordum.org/files/download/fix-printspooler/FixPrintSpooler.zip),就簡(jiǎn)單多了。
運(yùn)行該軟件后,點(diǎn)擊第一個(gè)按鈕“Fix SpoolerSer vice”,其作用正對(duì)應(yīng)于我們?cè)谏厦娴牟襟E中介紹的停止、清理打印序列并重啟打印服務(wù)的過程,它只是將上述的操作自動(dòng)化了(圖3)。
如果平時(shí)不打印,而我們又需要防止因某些惡意程序利用打印服務(wù)漏洞來實(shí)施破壞,那么可以利用該軟件的第二個(gè)按鈕來實(shí)施安全保護(hù)。點(diǎn)擊一下該按鈕禁用服務(wù),開啟安全保護(hù),讓惡意軟件無法再利用此漏洞;需要打印時(shí)再點(diǎn)擊此按鈕臨時(shí)開啟該服務(wù)。
此外,該軟件還帶有命令行服務(wù)功能。依次點(diǎn)擊“Menu→Command LineI nfo”,在打開的窗口中會(huì)顯示所能使用的命令格式和示例(圖4)。這樣,需要時(shí)我們便可以據(jù)此在自己的程序或批處理中添加命令,控制打印服務(wù)了。