Windows Update是一个非常方便的更新机制,他可以让使用者透过在线更新的方式,修补系统中己知的漏洞、或是更新系统元件。
但有时候在一段时间的软件安装、系统配置后,执行系统更新时,遇到错误信息0×8DDD0018或0×80246008。微软针对这个错误提供了一个解决办法,You may receive an error message that contains the "0x8DDD0018" code or the "0x80246008" code when you try to download updates from the Microsoft Windows Update Web site or from the Microsoft Update Web site。文章写得很长,且不太容易读懂。核心的内容是,微软解释在线更新需要用到Background Intelligent Transfer Service(简称 BITS)服务,如果BITS没有启动,在线更新就无法成功。
如果用户启动了BITS,还是会出现同样的问题。这是因为仅仅启动BITS只解决了90%的问题,剩下的 10%没有完成,所以还是无法完成在线更新。
0×8DDD0018、0×80246008,这两个错误信息,一个指BITS没有启动,一个指BITS无法正常连线到微软的更新服务。明明在机器上启动了BITS,为何在线更新程序依然认为它没有启动呢?原因是在线更新程序是通过一些dll中的接口去访问BITS的。如果不修复dll,在线更新程序无法访问到BITS,所以始终认为BITS没有成功启动。
以下的步骤可以让你顺利的完成线上更新(针对Windows 2000、Windows 2003和Windows Xp)。
首先你要确保以下三个服务是启动的:
在打开一个命令窗口(点Start->Run,输入cmd),进入到windows的system32目录下面(cd %windir%\system32),输入以下命令。
regsvr32 qmgr.dll
regsvr32 qmgrprxy.dll
regsvr32 wuaueng.dll
如果你是一个高级用户,你会明白以上步骤是将三个dll文件注册到系统中去。Windows Update就是通过这三个dll访问BITS来进行更新下载的。上述每一行指令完成时,都有一个弹出对话框显示注册成功的信息。
当上述步骤全部完成後,再回到Windows Update继续更新即可。
波波坡原创文章 链接:http://www.bobopo.com/article/code/windows_update_8ddd0018_80246008.htm
标签: 软件
关键词: Windows Update, Windows更新, 错误, 0×8DDD0018, 0×80246008, Windows XP, Windows 2000, Windows 2003
创建日期: 2007-06-01