自动更新导致开机svchost.exe的CPU占用率过高的解决

camio

普通会员
2005-11-13
1,425
0
0
自动更新导致开机svchost.exe的CPU占用率过高的解决
最近解决一个类似问题特转过来:

吃掉所有CPU资源的 svchost.exe

过年回到家后发现,家里的 PC 和老妈的 Notebook ,莫名其妙的都会被 svchost.exe 占用掉所有的 CPU 资源(难怪老妈一直跟我抱怨新买的 Notebook 总是跑的很慢 XD)。一看到这个情况,脑中马上浮现「不会是中毒了吧」的念头,于是在 CPU 使用率总是停在100%的状态下,花了半天的时间才把两台计算机做扫毒、扫木马以及Windows Update。结果当然,事情不是憨人想的那么简单,好几个小时换来的代价就是,连个子儿都没扫到,神秘的svchost.exe仍旧霸道地侵占我的 CPU。无可耐何之下只好求助Google大神,试了好多种解法都禺用,不过总算是皇天不负苦心人,最后还是让我找到了解决的方法。

svchost.exe 吃掉所有 CPU 资源的原因很多,不过我的状况都是在执行 Windwos Update 时发生的(或是自动更新服务 Automatic Updates 执行时)。因此解决方法主要就是把 Windows 的自动更新重设一次,步骤如下:

一、首先检查系统服务的状态。
1. 点「开始」–>「执行」,输入「services.msc」后按「确定」。
2. 在服务「Automatic Updates」上点二下。
3. 点选「登入」页签,确定登入身分为「本机系统账户」且「允许服务与桌面互动」“没有”被选取。
4. 确认服务已在目前的「硬件设定文件」中被启用,如果没有,按下「启用」按钮。
5. 点选「一般」页签,确定「启动类型」为「自动」,然后按下「启动」按钮以启动服务。
6. 对「Background Intelligent Transfer Service (BITS) 」服务重复 2 ~ 5 的步骤。

二、接着重新注册 Windwos Update 的组件。
1. 点选「开始」–>「执行」。
2. 输入「REGSVR32 WUAPI.DLL」后按 Enter。
3. 当看到 “DllRegisterServer 在 WUAPI.DLL 成功” 的讯息后按下「确定」。
4. 重复上述步骤重新注册下列组件
REGSVR32 WUAUENG.DLL
REGSVR32 WUAUENG1.DLL
REGSVR32 ATL.DLL
REGSVR32 WUCLTUI.DLL
REGSVR32 WUPS.DLL
REGSVR32 WUPS2.DLL
REGSVR32 WUWEB.DLL

三、最后清除可能已损坏了的 Windows Update 暂存目录。
1. 点「开始」–>「执行」,输入「cmd」后按「确定」。
2. 在命令提示字符中键入以下指令。(若出现错误讯息请先重开机后再报执行一次)
net stop WuAuServ
2. 点「开始」–>「执行」,输入「%windir%」后按「确定」。
3. 找到「SoftwareDistribution」并更名为「SDold」。
4. 点「开始」–>「执行」,输入「cmd」后按「确定」,并在在命令提示字符中键入以下指令。
net start WuAuServ

四、大功告成!


*****以下为批处理文本

sc config BITS start= auto
net start BITS
sc config WuAuServ start= auto
net start WuAuServ
REGSVR32 /s WUAPI.DLL
REGSVR32 /s WUAUENG.DLL
REGSVR32 /s WUAUENG1.DLL
REGSVR32 /s ATL.DLL
REGSVR32 /s WUCLTUI.DLL
REGSVR32 /s WUPS.DLL
REGSVR32 /s WUPS2.DLL
REGSVR32 /s WUWEB.DLL
net stop WuAuServ
cd %windir%
md SDold
attrib -r -a -s -h SoftwareDistribution /S /D
attrib -r -a -s -h SDold
move SoftwareDistribution\. SDold\
net start WuAuServ

copy 以上内容保存为.bat运行,重启。


*****其他方法,没试过:
开机时svchost.exe的CPU占用率过高导致系统异常缓慢问题的解决
症状:开机时svchost.exe的CPU占有率在95%以上,内存占有率超过100M,正常后约70M,且不断出现CPU占有率在95%以上的情况,造成上网速度很慢
1、关闭windows xp自动更新(网上办法)
2、在注册表“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost”中将imgsvc和termsvcs改为系统不认识的键值