4

代码:

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

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

错误:

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

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

4

5 回答 5

5

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

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

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

于 2013-06-19T16:19:28.177 回答
0

该错误0x80070005通常与拒绝缓存文件的权限有关,因此请确保它们具有正确的权限。

例如,转到/Users/Public/Application Data/Package Cache文件夹(或其他文件夹)并确保那里的文件夹和文件具有正确的权限。否则,找出导致问题的临时/缓存文件并将其删除。

于 2017-09-19T12:08:28.953 回答
0

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

编辑:

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

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

于 2016-07-13T09:57:58.990 回答
0

另外请允许应用程序“Windows 管理工具 (wmi)”通过 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?论坛=netfxbcl

于 2016-10-21T09:54:03.620 回答
0

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

于 2018-07-03T07:09:32.003 回答