如果Windows 遇到了0x800706BE 错误该如何处理
案例现场
本例中是在一次多个叠加更新后的一次集体重启后遇到的现象
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 8、Windows 7、Windows Vista、Windows Server 2008 R2 和 Windows Server 2008 中的 Windows Update 错误 :