昨天晚上给供电公司处理一台电脑速度奇慢的问题,刚开始以为是中了病毒,查看本机已装有卡巴斯基,病毒库也是最新,只是没有办法杀毒,速度太慢,为了尽快查出病毒,先卸载,再装了金山毒霸,升到最新版本,杀毒忙了1个多小时也没有查到病毒,再用超级兔子查杀流氓软件,根本没有,再换优化大师清理注册表与垃圾文件,确实清了不少,但效果不明显,系统依然很慢.几乎没办法了,系统又不能重,客户有重要的软件,没有原始安装盘,查看任务管理器发现,占用CPU资源最大的是spoolsv.exe,约是99%,于是试着把这个进程结束,结束CPU的资源迅释放出来,占用降到20%,现在试着干别的事,一切正常了,但是打印不正常,打印时提示找不到打印机,猜想这文件与打印机有关,检查打印机属性。把共享去了,重新启动,电脑速度正常,但只要设共享就会变慢。在网上搜索了一下:大部分关于这个问题的文章都是将相关打印后台服务给禁用解决的,可是这样就不能打印了,解决方法其实很简单,假设你已经使用了杀毒软件排除了病毒和已经使用防间谍软件排除了恶意软件的影响:
只要清空C:\WINDOWS\system32\spool\PRINTERS 目录下所有的文件即可。
而原因在Microsoft网站上也有文档说明:Windows 后台打印程序没有删除打印作业后台文件导致的打印程序可能会反复地尝试对该打印作业进行后台处理
解决方案:
为避免发生此问题,请不要再打印后台文件,将位于 %Systemroot%\System32\Spool\Printers 文件夹中文件删除只读属性,然后将该后台文件从 %Systemroot%\System32\Spool\Printers 文件夹中删除。要删除只读属性,请右键单击 Windows 资源管理器或我的电脑中的后台文件,单击属性,单击清除只读复选框,然后单击确定。
有关如何在 Windows 2000 中删除文件的更多信息,请单击开始,单击帮助,单击索引选项卡,键入删除,然后双击删除文件主题。
根据flyingrufei反馈的另外一个解决反复出现spoolsv这个问题方法:打印机有个后台管理的选项可以控制。将spoolsv服务打开(具体是在我的电脑---管理----服务---PRINT SPOOL,启动),然后打开控制面板的打印机项目,右键打开打印机属性---高级,把后台打印改为直接打印---OK!
后记:
一次聊天的时候了解到: 这个问题其实从Windows 2000开始就有了,但到XP一直没有解决。而微软也有相关的帮助文档,可惜就是在网上无法被用户搜索到,因为文档中没有任何关于spoolsv占CPU 100%之类的现象说明,所以说:开发者和用户之间的想法根本就是两回事儿。