作者: By Diana Monda Dill 翻译: Jiazhen

如果你在使用 Windows XP Professional ,可能会遇到 svchost.exe application error 的错误消息。当这个错误出现的时候,你只能点击“确定”按钮来中止应用程序或者点击“取消”按钮来调试程序。这个错误通常发生在 Windows Upadates 跑起来之前。即使你下次开机进入安全模式,还是会弹出这个错误提示。如果你使用了 Windows XP 的事件日志,就会发现,引起这个问题的进程是 svchost.exe

接下来的步骤教你处理这个错误。

1. 检查并设置 Windows Upadate Service 选项。

1.1 点击 “开始”菜单,在“运行”里输入“ services.msc ”,点击“确定”;

1.2 找到“ Automatic Updates ”服务选项,然后在上面双击。单击 Log On 选项,选中“本地系统账户”为默认的登录账户;

1.3 去掉“允许桌面交互服务”,再到“硬件配置”项,找到 ”Log On ” 标签,启动这项服务;

1.4 单击“常规”选项,确定启动方式为“自动”。加入不是请在下拉菜单里选为“自动”;

1.5 在到“服务状态”选项,单击“开始”按钮来启动该项服务,同样也启动“ Background Intelligent Transfer Serivice ”;

2. 重新设定你的 Windows Update DLLS

2.1 单击“开始”按钮,在“运行栏”输入“运行”输入框里输入 cmd ,然后按“确定”;

2.2 在命令行模式下输入依次输入:

REGSVR32 WUAPI.DLL

REGSVR32 WUAUENG.DLL

REGSVR32 WUAUENG1.DLL

REGSVR32 ATL.DLL

REGSVR32 WUCLTUI.DLL

REGSVR32 WUPS.DLL

REGSVR32 WUPS2.DLL

REGSVR32 WUWEB.DLL

2.3 接着会一次收到注册 **.dll 成功;

3. 删除损坏的 Windows Updates 文件

3.1 按照上面的步骤,再次进入字符命令行,输入:

net stop WuAuServ 关闭自动更新

cd %windir%

3.2 再输入:

ren SoftwareDistribution SD_OLD

3.3 重新启动自动更新,输入

net start WuAuServ

3.4 输入 exit 退出字符命令行

3.5 重新启动电脑,当你再次进入 Windows 就不会收到这个错误提示了。