如果Windows 遇到了0x800706BE 错误该如何处理

 

案例现场

本例中是在一次多个叠加更新后的一次集体重启后遇到的现象

clip_image001

Figure 1当时的故障画面,来自于ServerManager的一个异常错误

 

无法发现系统的状态。找到一个意外的异常:

System.Runtime.InteropServices.COMException (0x800706BE): 远程过程调用失败。 (异常来自 HRESULT:0x800706BE)

   System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)

   Microsoft.Windows.ServerManager.ComponentInstaller.CreateSessionAndPackage(IntPtr& session, IntPtr& package)

   Microsoft.Windows.ServerManager.ComponentInstaller.InitializeUpdateInfo()

   Microsoft.Windows.ServerManager.ComponentInstaller.Initialize()

   Microsoft.Windows.ServerManager.Common.Provider.RefreshDiscovery()

   Microsoft.Windows.ServerManager.LocalResult.PerformDiscovery()

   Microsoft.Windows.ServerManager.ServerManagerModel.CreateLocalResult(RefreshType refreshType)

   Microsoft.Windows.ServerManager.ServerManagerModel.InternalRefreshModelResult(Object state)

 

上图所示的错误导致了对应的服务管理器不能进行添加/删除角色与功能,回忆记录时间之前的操作无非就是更新了系统,安装了新的系统更新,防毒软件更新,IE10,以及别的有些驱动。

 

加上本身的系统有错误代码提示,通过检索微软的知识库( http://Support.microsoft.com )发现或许是繁杂交织更新的结果,导致某些文件和必备内容的丢失或者不齐,我使用了对应的 KB947821 的更新错误修复工具。

 

详细的内容请遇到问题的朋友点击链接仔细查阅:http://support.microsoft.com/kb/947821同时连接内的错误代码并不包含我的这个,但是最终还是解决问题了,下面是该KB诊断出来的日志。

 

 

 

=================================

Checking System Update Readiness.

Binary Version 6.1.7601.21645

Package Version 18.0

2013-05-13 21:42

 

Checking Windows Servicing Packages

 

Checking Package Manifests and Catalogs

(f)  CBS MUM Corrupt    0x00000000    servicing\Packages\Package_for_KB2691442_RTM~31bf3856ad364e35~amd64~~6.1.1.3.mum         Expected file name Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~6.1.7600.16385.mum does not match the actual file name

(fix)    CBS MUM Corrupt    CBS File Replaced  Package_for_KB2691442_RTM~31bf3856ad364e35~amd64~~6.1.1.3.mum from Cabinet: C:\Windows\CheckSur\v1.0\windows6.1-servicing-x64-2jan13.cab.

(fix)    CBS Paired File    CBS File also ReplacedPackage_for_KB2691442_RTM~31bf3856ad364e35~amd64~~6.1.1.3.cat from Cabinet: C:\Windows\CheckSur\v1.0\windows6.1-servicing-x64-2jan13.cab.

 

Checking Package Watchlist

 

Checking Component Watchlist

 

Checking Packages

 

Checking Component Store

 

Summary:

Seconds executed: 424

 Found 1 errors

 Fixed 1 errors

  CBS MUM Corrupt Total count: 1

  Fixed: CBS MUM Corrupt.  Total count: 1

  Fixed: CBS Paired File.  Total count: 1

(w)  Unable to get system disk properties0x0000045D    IOCTL_STORAGE_QUERY_PROPERTY     Disk Cache   

 

 

应该是非常详细的内容了,展示了整个解决过程已经所有操作记录(提取KB内文件替换/添加到系统中)使其完整,让被交错更新导致的错乱文件捋顺。

 

小结:

这个KB很有意思,几乎所有由更新带来的故障与问题都可以将其解决,甚至包含一些文档中不存在的错误代码的修复,如果有朋友遇到了Update相关的问题在诸多求方无效的时候可以实施这个百宝箱KB

同时处理多路复合更新的时候还是很建议大家按照过则来,最好不要叠加一起更新,并且对于意外断电等危险操作一定要有风险意识。

对于这个KB看微软的更新日期应该是每月出一份的,对于Windows 8 以下的版本来说是非常好用的,而对于Windows 8 来说已经不需要独立的这个KB就能完成自我修复,使用DISM命令即可,而对于Windows Server 2012自于系统的健全已经超乎了之前的所有Windows ,因此该KB并不适用于这款系统。

 

参考:

系统更新准备工具可修复 Windows 8Windows 7Windows VistaWindows Server 2008 R2 Windows Server 2008 中的 Windows Update 错误 :

http://support.microsoft.com/kb/947821

posted @ 2013-05-14 23:26  周冠宇  阅读(33864)  评论(0编辑  收藏  举报