代码:
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
答案 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
文件夹(或其他文件夹),并确保其中的文件夹和文件具有正确的权限。否则,找出导致问题的临时/缓存文件并将其删除。