天狼晓月 发表于 2010-11-11 22:37:48

吃掉所有CPU资源的 svchost.exe

吃掉所有CPU资源的 svchost.exe
发表时间:2008-8-9 1:01:46

 
过年回到家后发现,家里的 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



四、大功告成!
页: [1]
查看完整版本: 吃掉所有CPU资源的 svchost.exe