我试图连接到管理范围如下:无法通过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