Access is denied。(Exception from HRESULT:0x80070005(E_ACCESSDENIED)

错误信息“Access is denied。(Exception from HRESULT:0x80070005(E_ACCESSDENIED)”)表示用户没有通过DCOM远程访问计算机。通常,当连接到具有不同操作系统版本的远程计算机时,会出现DCOM错误。排查此问题,请执行以下步骤:

  1. 给用户远程启动和远程激活权限:
    运行“dcomcnfg”。
    右键单击我的电脑 – >属性在COM安全下,单击两部分的“编辑限制”。为用户提供远程访问,远程启动和远程激活。然后转到DCOM配置,找到“Windows Management Instrumentation”,并为用户指定远程启动和远程激活。
    根据我的搜索,您可以首先重新注册WMI组件并重置WMI组件权限以测试结果。
  2. 对于Windows Server 2008,在用户帐户控制(UAC)下,访问令牌筛选可以影响WMI名称空间中允许的操作或返回的数据。在UAC下,本地管理员组中的所有帐户都使用标准用户访问令牌运行,也称为UAC访问令牌筛选。
    当您未连接到内置管理员帐户时,UAC会根据两台计算机是在域还是在工作组中而影响与远程计算机的连接。有关UAC和远程连接的更多信息,请参阅:
    用户帐户控制和WMI
    http://msdn.microsoft.com/en-us/library/aa826699(VS.85).aspx
  3. 为确保DCOM访问,我们应该在Windows Server 2008上禁用UAC,如下所示:
    注册表项:HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ system \ LocalAccountTokenFilterPolicy。当此条目的值为零(0)时,启用远程UAC访问令牌筛选。值为1时,远程UAC被禁用。
  4. 如果这个问题仍然存在,这可能是由WMI组件的损坏引起的。在这种情况下,请按照以下步骤重新注册WMI:
    重新注册WMI
    ================
    WMI使用的.DLL和.EXE文件位于%windir%\ system32 \ wbem中。您可能需要重新注册该目录中的所有.DLL和.EXE文件。如果您运行的是64位系统,则可能还需要检查%windir%\ sysWOW64 \ wbem中的.DLL和.EXE文件。
    要重新注册WMI组件,请在命令提示符处运行以下命令:cd / d%windir%\ system32 \ wbem(* .dll)中的%i执行RegSvr32 -s%i为%i在(* .exe)做%i / RegServer
  5. 有关此问题的更多参考,请参阅访问被拒绝。
    http://social.msdn.microsoft.com/forums/en-US/vsreportcontrols/thread/26accc30-9cfb-4d86-9c27-780f51929ecb
  6. 如何解决WMI Access被拒绝。(来自HRESULT的异常:0x80070005(E_ACCESSDENIED))
    http://www.lansweeper.com/kb/accessdenied.aspx
●本文来源互联网及网友投稿,如有侵权请及时联系本站进行删除。
●转载原创文章请保留地址及版权信息,否则侵权必究。
●分享目的仅供大家学习和交流,请不要用于商业用途。
●该资源版权归原著作者所有,请于下载后24小时内删除。
●如有链接无法下载、失效或广告,请联系右侧点击QQ咨询处理。
●本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。
●如遇到加密压缩包,默认解压密码为"fdeer.com",如遇到无法解压的请联系管理员。

飞鹿日志 » Access is denied。(Exception from HRESULT:0x80070005(E_ACCESSDENIED)

发表回复