如何解决当Secondary DPM对被保护的服务器做备份时出现的0x80070005权限错误
【本文作者为APGC System Center 支持组 工程师 Yingting Huang】
当Secondary DPM对被保护的服务器做备份,如何解决0x80070005权限错误
当Secondary DPM对服务器做备份的时候,我们可能会遇到报出如下的错误
DPM cannot browse <computer>.<domain> because access is denied.
ID: 32
Details: Access is denied (0x80070005)
这个错误只出现在Secondary DPM对被保护的服务器做备份时,而Primary DPM没有类似的问题。
从DPM Errlog中,我们可以发现如下的错误
36304 2011-09-13 10:56:18.185.544100 5260 3388 ServerName: <computer>.<domain>, SPN: HOST/<computer>.<domain>@<domain>
36305 2011-09-13 10:56:18.185.544100 5260 3388 Auth Identity: <computer>$
36306 2011-09-13 10:56:18.185.544100 5260 3388 Failed: F: lVal : CreateInstance( strCmdTarget, clsidTarget, hrDLS, (IUnknown **)&pAgentCommand, (pCommand->GetSenderToken() == 0) ): 0x80070005
DPM使用的是机器账号做的远程DCOM调用,因此在远端服务器和DPM服务器上,我们要确保相应的组和DCOM权限都添加正确
例如, 假设Secondary DPM的名称是DPM02,被保护机器时是Server01,我们可以通过以下的步骤来解决。
1. 在DPM02上运行
net localgroup "Distributed COM Users" <domain>\server01$ /add
net localgroup "Distributed COM Users" <domain>\dpm02$ /add
2. 在server01上运行
net localgroup "Distributed COM Users" <domain>\dpm02$ /add
3. 在server01上运行DCOMCNFG。展开到Component Services->Computers->DCOM Config->DPMRA服务。选择属性,然后在Security Tab页,并单击Edit按钮(Launch and Activation Permissions)中把dpm02的机器账号填加上。
4. 在Server01上,把DPM02的机器帐号<domain>\DPM02$加入到如下的组
DPMRADCOMTrustedMachines
DPMRADmTrustedMachines
关于DCOM的一些信息,可以参考以下知识库文章
安装 Windows Server 2003 Service Pack 1 后 DCOM 安全设置的变更说明
[本博文仅供参考,微软公司对其内容不作任何责任担保或权利赋予]