2008年4月21日星期一

Vista自动更新的最后更新

以前记过怎样解决Vista无法检查更新的问题,自己也感觉解决的不彻底,值此SP1发布之际,问题重现,无论是自动更新还是下载后手动安装,都会失败。一番搜索后,终于找到了答案,我希望是这个问题的最后更新:

你可以尝试以下的一些方法,我相信可以解决问题。

1.在具有管理权限的命令行窗口(右键-以管理员身份运行)中输入net stop wuauserv 和 net stop cryptsvc,然后删除
c:\windows\softwaredistribution和 c:\windows\system32\catroot2两个文件夹。

2.在文件夹c:\windows\winsxs中查看是否有Pending.xml和Pending.grl文件,有的话就取得文件的相 应权限后删除它们。同时检查注册表的
HKLM/Components下是否有下面的内容

• PendingXmldentifier
NextQueueEntryIndex
• AdvancedInstallersNeedResolving

同样,见一个删除一个。

3.在命令行窗口中(需要管理员权限),输入:
reg delete HKLM\COMPONENTS /v StoreDirty

重启电脑,运行自动更新以确认是否好了。

如果问题依然存在,可以继续下面的步骤:

1.安装WindowsUpdateAgent30-x86.exe ,最好在命令行(需要管理员权限)上手动安装,
并使用/wuforce参数


2.卸载所有第三方杀毒软件和防火墙。

(译注:在卸载前,可以先尝试在配置工具msconfig中禁用所有非windows自带服务以及启动项)

2.5 (译注:呵呵,这个是我添加的)
搜索一下错误代码,看能否确认错误原因,错误代码一般windows update页面会显示,也可以到事件查看器中查看:Windows日志-安装程序-在右边“操作”窗口中选择“筛选当前日志”,然后事件来源中选择WUSA,不过这里显示的都是手动安装补丁时的出错信息

检查一下windows installer、Background Intelligent Transfer Service、Windows Update等服务是否已经正常启动

3.在一个WinRE环境中尝试扫描系统文件 ( sfc /scannow /offbootdir=C:\
/offwindir=C:\windows )

没有评论: