解决办法是:先运行net stop spooler命令,停下SPOOLSV.EXE进程,然后到WINDOWS\system32\spool\PRINTERS(Windows XP操作系统)或WINNT\system32\spool\PRINTERS(Windows 2000操作系统)目录下,把里边的文件全部删除,再运行net start spooler命令,重新启动SPOOLSV.EXE进程。这样,不打印作业时,SPOOLSV.EXE进程的CPU占用率为0,系统完全恢复正常。
原因在Microsoft网站上也有文档说明:Windows 后台打印程序没有删除打印作业后台文件导致的打印程序可能会反复地尝试对该打印作业进行后台处理
为避免发生此问题,请不要在打印后台文件位于 %Systemroot%\System32\Spool\Printers 文件夹中时更改它的属性。
要解决此问题,请删除只读属性,然后将该后台文件从 %Systemroot%\System32\Spool\Printers 文件夹中删除。
要删除只读属性,请右键单击 Windows 资源管理器或我的电脑中的后台文件,单击属性,单击清除只读复选框,然后单击确定