案例:
Windows 2008 R2系统的服务器,当想安装服务器角色的时候,无法安装,出现了“服务器刷新失败”,点击它弹出对话框提示“刷新服务器管理器时出现意外错误: 异常来自 HRESULT:0x800F0818。“
解决办法:
1、 首先下载并安装“系统更新准备工具”地址:http://support.microsoft.com/kb/947821
2、 获取c:WindowsServicingPackages目录的所有权
takeown /F c:\Windows\Servicing\Packages /D y /R
3、 赋予登陆用户对c:WindowsServicingPackages目录完全控制权限
cacls c:\Windows\Servicing\Packages /E /T /C /G "UserName":F //username为当前登陆用户名
4、打开C:WindowsLogsCBS目录下的CheckSUR.log文件,会看到类似如下内容
=================================
Checking System Update Readiness.
Binary Version 6.1.7600.20667
Package Version 8.0
2010-08-18 13:05
Checking Windows Servicing Packages
Checking Package Manifests and Catalogs
(f) CBS MUM Corrupt 0x00000000 servicingPackagesPackage_for_KB2286198_RTM~31bf3856ad364e35~amd64~~6.1.1.1.mum Expected file name Package_for_KB2286198~31bf3856ad364e35~amd64~~6.1.1.1.mum does not match the actual file name
Checking Package Watchlist
Checking Component Watchlist
Checking Packages
Checking Component Store
Summary:
Seconds executed: 140
Found 1 errors
CBS MUM Corrupt Total count: 1
Unavailable repair files:
servicingpackagesPackage_for_KB2286198_RTM~31bf3856ad364e35~amd64~~6.1.1.1.mum
servicingpackagesPackage_for_KB2286198_RTM~31bf3856ad364e35~amd64~~6.1.1.1.cat
5、下载CheckSUR.log出现的KB2286198文件到c盘,然后运行如下命令
C:\Windows\system32>Cd
C:>Expand –F:* Windows6.1-KB2286198-x64.msu c:\temp
C:>Cd temp
C:Temp>Expand –F:* Windows6.1-KB2286198-x64.cab c:\tempcab
6、打开c:tempcab 目录找到CheckSUR.log中出现的两个文件
Package_for_KB2286198_RTM~31bf3856ad364e35~amd64~~6.1.1.1.mum
Package_for_KB2286198_RTM~31bf3856ad364e35~amd64~~6.1.1.1.cat
7、将这两个文件复制到c:\Windows\Servicing\Packages目录,覆盖已有的文件
到此问题解决
PS:最简单的方法是直接找系统相同已安装角色相同的服务器,覆盖问题服务器的c:WindowsServicingPackages目录即可。
不知道是打了补丁还是咋了,Server2008R2上的服务器管理,角色错误,点击它弹出对话框提示“刷新服务器管理器时出现意外错误: 异常来自 HRESULT:0x800F0818。“
网上搜罗了下解决办法,
找到如下办法
转自:http://kms.lenovots.com/kb/article.php?id=9624
前面几步没什么问题,关键是后面打开日志文件找到需要下载的补丁包,例如此处是KB2286198,搜一下上微软站上下载对应系统的补丁包,然后第五步就是解压补丁包,不是直接安装用winrar啥的反正解压到临时文件。第六步就是在解压的临时文件夹中找到日志中错误的那两个文件,覆盖到c:\Windows\Servicing\Packages
收工,正常了