访问被拒绝。 (HRESULT异常:0x80070005(E_ACCESSDENIED)

时间:2013-06-19 09:37:30

标签: c# wmi

代码:

ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
ManagementObjectCollection queryCollection = searcher.Get();

上面的代码抛出以下异常请帮助..我在一些文章中读到由于WMI损坏而引发此错误?是这种情况吗?我必须重建WMI还是有任何备用?或更好的解决方案< / p>

错误:

  

访问被拒绝。 (HRESULT异常:0x80070005(E_ACCESSDENIED)

     

System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(的Int32   errorCode,IntPtr errorInfo)at   System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(的Int32   system.Management.ManagementScope.InitializeGuts(Object中的errorCode)   o)在System.Management.ManagementScope.Initialize()at   System.Management.ManagementScope.Connect()at   WebApplication3.lanusers.Button1_Click1(Object sender,EventArgs e)in   C:\ Users \ user \ documents \ visual studio   2010 \项目\ WebApplication3 \ WebApplication3 \ lanusers.aspx.cs:行   120 IpAddress192.168.1.55HostNamenkn-PC

5 个答案:

答案 0 :(得分:4)

错误代码0x80070005与WMI权限相关。

  

0x8007xxx:源自核心操作系统的错误。 WMI可能会   例如,由于外部故障,返回此类错误   DCOM安全性失败。

要修复此错误,您必须在客户端和服务器计算机中设置适当的权限。试试这些链接

答案 1 :(得分:0)

另外请允许应用程序&#34; Windows管理工具(wmi)&#34;通过Windows防火墙进行通信。有关详细信息,请参阅此链接。 https://social.msdn.microsoft.com/Forums/vstudio/en-US/6229334e-d5ef-4016-9e7e-1c8718be8d43/access-is-denied-exception-from-hresult-0x80070005-eaccessdenied-in-vbnet?forum=netfxbcl

答案 2 :(得分:0)

如果是UWP应用,请勾选appxmanifest中功能的复选框。

答案 3 :(得分:-1)

您是否尝试在IIS中为该网站启用匿名访问?

编辑:

错误消息清楚地说明了您需要做什么。

如果您希望或在IIS中启用对该站点的匿名访问,请为该站点使用单独的受限帐户。

答案 4 :(得分:-1)

错误filter通常与拒绝缓存文件的权限有关,因此请确保他们拥有正确的权限。

例如,转到0x80070005文件夹(或其他文件夹),并确保其中的文件夹和文件具有正确的权限。否则,找出导致问题的临时/缓存文件并将其删除。

相关问题