现在的位置: 首页 > 综合 > 正文

解决spoolsv.exe占用“特别高”的CPU的问题

2013年07月04日 ⁄ 综合 ⁄ 共 1486字 ⁄ 字号 评论关闭
 

解决spoolsv.exe占用“特别高”的CPU的问题
 
前段日子,我本来想要打印一份文档,机器一直没有响应。我也没在意这个事。后来,同事叫来打盘游戏(上班时间有点不应该:(,以后注意),可是等以后结束后,机器就变得很卡很卡,近死机状态。我查看任务管理器,就看到CPU一直是100%的状态。于是,我结束了不用的进程,还是100%。我就看到底是什么东东在做怪,后来发现spoolsv.exe占用的CPU有95%+。其他程序也能运行,就是整个速度很慢了。只是spoolsv.exe占用CPU的数值刚好是100%减去其他进程使用CPU的数值,正常情况下应该是System Idle Process占这个数值,现在却是spoolsv.exe。(好家伙,我原以为我中的这个东西厉害了。)
    我问了下周围的同事,以前有没有遇到过。他们都认为是中毒或者木马了。虽然我不使用杀毒软件的,但是也不会中毒啊。后来,我就上网查资料。发现他们都说是中了广东某某公司做的某某木马,专门窃取企业秘密。晕了,我个刚来的新人,有什么秘密?但是,为了安全起见,我还是找来了个查杀木马的程序,不过,没有任何发现。于是,我又切换到安全模式下,也没有什么发现。当时,真想格掉盘,重新装系统。可是又一想,这么多的软件都是才装的,重新装不知道有多麻烦(我特讨厌装系统,浪费时间=浪费生命)。反正我还有笔记本可以用。再说啦。
    后来,我又懒得天天背本本上班,重呀!我就仔细想想怎么解决。因为我知道spoolsv.exe是和打印有关,后来又想起,我上次打印的东西没有打出来。是不是操作系统打印方面出了问题。我就上了微软中国的支持和帮助中心。终于找到原因:
您向打印机发送打印作业时,后台打印程序在打印作业完成后可能没有从 %Systemroot%/System32/Spool/Printers 文件夹删除打印后台文件,因而后台打印程序可能会反复地尝试对该打印作业进行后台处理。
很符合我的情况,因为那天刚好打印机没纸了。任务就一直在,所以操作系统就会反复请求打印机,造成前面所说的症状。
下面就是微软中国的支持和帮助中心提供的原应以及解决方案。
原因:
如果打印作业的打印后台文件具有只读属性,就会发生这种问题。
解决方案:
1)为避免发生此问题,请不要在打印后台文件位于 %Systemroot%/System32/Spool/Printers 文件夹中时更改它的属性。
2)要解决此问题,请删除只读属性,然后将该后台文件从 %Systemroot%/System32/Spool/Printers 文件夹中删除。
注:要删除只读属性,请右键单击 Windows 资源管理器或我的电脑中的后台文件,单击属性,单击清除只读复选框,然后单击确定。
自此,这个问题就解决了。这个问题从WIN2000就开始有了,到WINXP还没有从本质上解决掉。不知道再往后的系统会不会再有这个的问题。
感想:通过这个事,我觉得遇到问题不要动不动就想格盘重装,这样费神费力,不如去查看下,说不定能学到新的东西。要是实在不行。一个字——格!
现在想来,你也可以利用这个漏洞,充分使用操作系统课上学来的知识写个叫人郁闷的东东来,只要你掌握了其中的要领。这不禁使我想起来关于spoolsv.exe做出来的木马程序。余下的不要我明说了吧,你可以自己去体验下。希望读者不要以此做出不道德的事来,要是你做了,那就说明你的人品和道德有问题,本人概不负责。

 

抱歉!评论已关闭.