2013-06-19 91 views
1

代码:访问被拒绝。 (异常来自HRESULT:0X80070005(E_ACCESSDENIED)

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

上面的代码抛出以下异常,请Help..i阅读一些文章,这个错误被抛出由于WMI腐败是这种情况?我一定要重建WMI或是否有任何备用或更好的解决方案

错误:?

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

System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode) at System.Management.ManagementScope.InitializeGuts(Object o) at 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\Projects\WebApplication3\WebApplication3\lanusers.aspx.cs:line 120 IpAddress192.168.1.55HostNamenkn-PC

+0

我认为这需要管理员访问,你有没有尝试作为管理员运行? – Dinesh

+0

是的,我以管理员身份运行 – smitha

回答

2

的错误代码0x80070005是关系到WMI权限

0x8007xxx : Errors originating in the core operating system. WMI may return this type of error because of an external failure, for example, DCOM security failure.

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

+0

Thankyou..will肯定会给这个试试.. – smitha

+0

最后它的工作!!! Thankyou ... – smitha

+0

嗨..我能够访问win32_process使用上面提到的设置,但尝试访问win32_service给我managemenet Excpetion – smitha

0

你尝试启用在IIS网站的匿名访问?

编辑:

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

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

0

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

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

相关问题