案例現場
本例中是在一次多個疊加更新後的一次集體重啟後遇到的現象
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)
查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/home/
上圖所示的錯誤導致了對應的服務管理員不能進行添加/刪除角色與功能,回憶記錄時間之前的操作無非就是更新了系統,安裝了新的系統更新,防毒軟體更新,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並不適用於這款系統。