2013-06-19 89 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文件夾(或其他文件夾),並確保其中的文件夾和文件具有正確的權限。否則,找出哪些臨時/緩存文件導致問題並將其刪除。

相關問題