目前已知的故障原因:
1.在google上找到的网页:
if you have changed your Program Files directory after installing windows,
and before trying to apply the 896688 critical update, the update's version
check will fail as it will only check the new Program Files directory that
you have designated when your iexplore.exe is probably in C:\Program Files\.
To fix this, copy all the files missing from your new Program Files
directory from the C:\Program Files\ directory, apply the critical update,
reboot, and then copy all the updated files from the new Program Files
directory into the C:\Program Files\ directory, replacing all old files
大意是说如果改变的windows默认的文件安装文件夹,就会出现这种情况,刚好我把默认的文件夹从C盘改到D盘了.后面的跟贴也有说明:
An alternative to copying the files is to reset the registry key for your Program Files back to C:\Program Files while you install the update, then set it back to your normal value. This worked for me.
The registry key is:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/ProgramFilesDir
2.禁用或限制了IE浏览器的使用权限.
3.安装IE累积安全更新失败后,打开windows文件夹下的log文件,发现Unexpected Error While Executing Line 1 ( Test.IE7InstallBlock.Section ) of PreRequisite 有这么个错误.好像是要测试IE7的InstallBlock,但也没有说为什么会不成功.有可能是使用了IE7BlockerToolkit.exe(微软提供的避免WindowsUpdate自动将IE6升级为IE7的软件).但考虑有朋友在安装05年微软发布的IE累积安全更新时也安装失败,所以由IE7BlockerToolkit.exe引起故障的可能性不大.