2010-11-24 1389 views
2

我試圖連接到管理範圍如下:無法通過C#連接到ManagementScope。拒絕訪問

ManagementScope scope = new ManagementScope(@"\\mydomain\root\RSOP\Computer")); 
scope.Connect(); 

但是,如果當前用戶不是域管理員異常(Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))被拋出。一個簡單的域用戶如何連接到這個管理範圍?

謝謝。

+0

不能!它需要是域管理員 - 通過設計。 – Aliostad 2010-11-24 13:54:39

+0

我也這麼認爲......但我可以通過GPMC讀取域密碼策略設置作爲一個簡單的域用戶。 GPMC如何做到這一點? – Dmitrii 2010-11-24 14:00:00

回答

1

不幸的是,你不能不提升域用戶的權限。

如果您正在編寫可部署的應用程序,您可以使用沙盒託管WCF或遠程處理應用程序的Windows服務中的WMI訪問。

此服務將配置爲在具有足夠權限訪問WMI的帳戶下運行。您的WCF/Remoting應用程序將公開您需要通過包裝器方法訪問的任何功能或數據。客戶端應用程序可以調用這些方法而不需要提升權限。

3

試試這個.....

ConnectionOptions con = new ConnectionOptions(); 
        con.Username = "Administrator"; 
        con.Password = "Password"; 

ManagementScope scope = new ManagementScope(@"\\" + strIPAddress + @"\root\cimv2", con); 
       scope.Connect(); 
相關問題