系统环境:win7 + Ubuntu 12.04 双系统
解决时间:2014年12月1日
前提:
反复强行关机后开机仍显示“windows update更新失败 正在还原”
开机高级选项菜单选择“安全模式”,安全模式也显示“windows update更新失败 正在还原”
开机高级选项菜单选择“最近一次的正确配置”,之后还是显示“windows update更新失败 正在还原”
手头无安装盘,又嫌U盘做启动盘太麻烦
1、开机,进入ubuntu系统(linux的文件系统是可以识别windows系统的,但是windows无法识别linux)
2、在文件系统中找到win7系统的系统盘(打开后有Windows文件夹和Users文件夹的就是系统盘)
3、删除更新补丁日志和下载补丁
C:\Windows\SoftwareDistribution\DataStore\Logs文件夹内所有内容删除
该目录为安装更新补丁产生的日志
C:\Windows\SoftwareDistribution\Download文件夹内所有内容删除
该目录为已下载的更新补丁
---------------------------------华丽的分割线---------------------------------------------
到这里还没有结束~~~~
先说一下如果只进行到这里的话出现失败的经验
然后我就重新开机进win7
显示C盘正在进行磁盘检查,手速不快没来得及跳出,进行完磁盘检查后
正常进系统进不去
按F8选择“安全模式(safe mode)”还是显示“windows update更新失败 正在还原”卡在这个界面不动
按F8选择“按最后一次的正确配置”(Last known good configuration(advanced))还是显示“windows update更新失败 正在还原”卡在这个界面不动
我*它***,我在心里默默地祝福了windows千百遍。。。。
保持冷静,重启再进ubuntu 12.04
然后继续进行应有的步骤
---------------------------------华丽的分割线---------------------------------------------
4、找到win7注册表,在win7系统盘中,win7下的具体路径:C:\Windows\System32\config,
注册表是由多个文件组成的,重要的几个文件:
Sam:安全账户管理器注册表文件,
Default:默认的注册表文件
Security:安全性注册表文件
System:系统注册表文件
Software:应用软件注册表文件
Components:系统组件注册表文件
注册表文件都是没有扩展名的,其他带.log、.log1、.log2扩展名的都是注册表的日志文件
在RegBack目录下的都是备份的注册表文件,和XP相比,Win7多了Components文件。
因为刚才已经删除了更新补丁安装日志和下载的更新补丁,但是这还不够
安装补丁失败后,失败的信息会记录在注册表。
(此时我的心里活动:在linux下也无法用regedit编辑注册表啊,我只好懵一下,但愿安装补丁的注册表项在单独的某个注册表文件 =。=)
5、发现config目录下有好多个“Component******”类似命名的注册表文件,我把这类命名的注册表文件全删了,包括Component文件本身,还有Component*****.log1,Component******.log2等等
(此时我的心里活动:不成功的话就明天找系统盘重做系统吧,好烦啊~)
6、重启,会有多个选项,选正常启动windows系统(Start Windows Normally ),
7、显示C盘正在进行磁盘检查(显示多行英文:c ****disk checking 什么的 )此时手速快一点按任意键跳过 (我实在是没有耐心等下去了,就跳过了。磁盘检查的原因:注册表都删那么多了,当然会自动磁盘检查了)
8、终于成功启动win7了,我百感交集
9、赶紧关闭window自动更新,实在是太恶心了
控制面板-》windows update-》更改设置-》从不检查更新-》确定
控制面板-》系统和安全-》管理工具-》服务-》找到windows update一项-》双击出现属性窗口-》“启动类型”改为:禁用,“服务状态”相应变为:停止
至此大功告成