圓圓
出現上述的故障,一般是由于打印任務卡在了打印隊列當中或者打印服務停止響應造成的。打印機的后臺打印任務涉及兩個系統文件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)。這樣,需要時我們便可以據此在自己的程序或批處理中添加命令,控制打印服務了。