我試圖連接到管理範圍如下:無法通過C#連接到ManagementScope。拒絕訪問
ManagementScope scope = new ManagementScope(@"\\mydomain\root\RSOP\Computer"));
scope.Connect();
但是,如果當前用戶不是域管理員異常(Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)
)被拋出。一個簡單的域用戶如何連接到這個管理範圍?
謝謝。
我試圖連接到管理範圍如下:無法通過C#連接到ManagementScope。拒絕訪問
ManagementScope scope = new ManagementScope(@"\\mydomain\root\RSOP\Computer"));
scope.Connect();
但是,如果當前用戶不是域管理員異常(Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)
)被拋出。一個簡單的域用戶如何連接到這個管理範圍?
謝謝。
不幸的是,你不能不提升域用戶的權限。
如果您正在編寫可部署的應用程序,您可以使用沙盒託管WCF或遠程處理應用程序的Windows服務中的WMI訪問。
此服務將配置爲在具有足夠權限訪問WMI的帳戶下運行。您的WCF/Remoting應用程序將公開您需要通過包裝器方法訪問的任何功能或數據。客戶端應用程序可以調用這些方法而不需要提升權限。
試試這個.....
ConnectionOptions con = new ConnectionOptions();
con.Username = "Administrator";
con.Password = "Password";
ManagementScope scope = new ManagementScope(@"\\" + strIPAddress + @"\root\cimv2", con);
scope.Connect();
不能!它需要是域管理員 - 通過設計。 – Aliostad 2010-11-24 13:54:39
我也這麼認爲......但我可以通過GPMC讀取域密碼策略設置作爲一個簡單的域用戶。 GPMC如何做到這一點? – Dmitrii 2010-11-24 14:00:00