spoolsv.exe的占用cpu
前几天,太太的笔记本遇到了spoolsv.exe占cpu 99%的的问题,要我帮她重新安装操作系统。我是懒得重装的,所以在网上搜索了一下:大部分关于这个问题的文章都是将相关打印后台服务给禁用解决的,可是这样就不能打印了,岂不有点因噎废食? 后来从国外网站上找到了这篇文章:tim's journal: spoolsv.exe hogging 99% of cpu - the fix
解决方法其实很简单,假设你已经使用了杀毒软件排除了病毒和已经使用防间谍软件排除了恶意软件的影响:
而原因在Microsoft网站上也有文档说明:Windows后台打印程序没有删除打印作业后台文件导致的打印程序可能会反复地尝试对该打印作业进行后台处理
微软的解释
Windows 2000后台打印程序没有删除打印作业后台文件
症状
您向打印机发送打印作业时,后台打印程序在打印作业完成后可能没有从 文件夹删除打印后台文件,因而后台打印程序可能会反复地尝试对该打印作业进行后台处理。
该打印后台文件的存在并不会阻止其他打印作业的后台处理。
原因
如果打印作业的打印后台文件具有只读属性,就会发生这种问题。
解决方案
为避免发生此问题,请不要在打印后台文件位于文件夹中时更改它的属性。
要解决此问题,请删除只读属性,然后将该后台文件从文件夹中删除。
要删除只读属性,请右键单击 Windows资源管理器或我的电脑中的后台文件,单击属性,单击清除只读复选框,然后单击确定。
有关如何在 Windows 2000 中删除文件的更多信息,请单击开始,单击帮助,单击索引选项卡,键入删除,然后双击删除文件主题。
状态
这种现象是设计所导致的。
更多信息
默认情况下,打印后台文件只有存档属性。打印后台文件属性只会在以下情况下发生更改:当文件位于 文件夹中时,程序更改了它的属性;或者,用户或管理员特意更改了文件属性。
回到顶端
1:在安装光盘里I386目录下把SPOOLSV.EX_文件复制到SYSTEM32目录下改名为spoolsv.exe,当然也可以在别人的系统时把这个文件拷过来, 可以NT/XP的文件保护功能,即在CMD里键入SFC/SCANNOW全面修复,反正 你把这个文件恢复就可以了。
2:修改注册表,在新建一个可扩充字符串值取名为“ImagePath”然后在多字符串值再修改为(%systemRoot%\system32\spoolsv.exe)或者=“c:\windows\system32\spoolsv.exe”就可以了,再在电脑服务里面把Print Sppooler启动一下服务就可以了
按照我给 说的方法, 就可以打印
------------------------------------------------------------------
如果只想解决CPU100%的问题.那删了不错.是可以解决.但是要真正解决实质的问题,如下操作:
打开文件后将其Printers下的文件全部删除.便可解决!