安装WindowsUpdate更新时,有时候会出现错误,比如在安装Windows6.1-KB917607-x86独立安装包时,就出现错误代码是0Xc8000222。这是SoftwareDistribution所引起的问题。
SoftwareDistribution是存放更新临时文件的文件夹,在C:/Windows目录下,其下级目录Download是下载的补丁。Windows在WindowsUpdate时,会在硬盘上建立相应记录文件夹,该文件夹就SoftwareDistribution,并把相应的升级信息写入注册表。假如升级出现错误,注册表也会相应记录错误信息,并且在每次更新时,自动访问SoftwareDistribution目录,以至于出现一次更新错误,就会造成以后屡次更新出现错误。在正常模式下系统会自动调用SoftwareDistribution,因此正常模式下无法改名或删除。
以32位WIN7系统为例,解决安装时出错问题的方法:
(1)运行C:WindowsSystem32 目录下的cmd.exe或者点击开始菜单,再点击运行,输入cmd按回车;
(2)输入net stop WuAuServ,此命令是为了停止正在运行的自动更新服务。WuAuServ (WindowsUpdate Automatic Update Service)是系统自动更新服务;
(3)自动更新停止后,输入echo%windir%可以看到系统的安装目录,一般是C:Windows.打开该文件夹,将SoftwareDistribution重命名为SDOLD(也可以是其他文件名);也可以输入ren%windir%SoftwareDistributionSDOLD,此命令是将SoftwareDistribution文件夹重命名为SDOLD;
(4)再输入net start WuAuServ,将会重启更新服务;
(5)关闭计算机时,系统会提示正在安装更新,勿关机或切断电源;再次开机时,Windows会重新配置文件。
重命名SoftwareDistribution文件夹是为了避免更新时,调用到有问题的更新临时文件。该文件夹被删除或重命名后,系统会生成一个新的SoftwareDistribution文件夹,重新下载新的安装文件以及存放更新的日志文件。SoftwareDistribution文件夹会被更新服务所调用,所以需要先停止后再启动。
执行上述命令后,打开windowsupdate时,系统会提示未安装任何更新,这是正常情况,您只要重新检测一下更新,系统就会重新识别到您已经安装过的更新。
版权所有,转载请注明出处。