无法通过C#连接到ManagementScope。拒绝访问

时间:2010-11-24 13:47:01

标签: c# .net asp.net windows active-directory

我正在尝试按如下方式连接到ManagementScope:

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

但如果当前用户不是域管理员,则抛出异常(Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))。简单域用户如何连接到此管理范围?

感谢。

2 个答案:

答案 0 :(得分:3)

试试这个......

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

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

答案 1 :(得分:1)

不幸的是,如果没有提升域用户的权限,你就不能这样做。

如果您正在编写可部署的应用程序,则可以在托管WCF或远程处理应用程序的Windows服务中 sandbox WMI访问。

此服务将配置为在具有足够权限访问WMI的帐户下运行。您的WCF / Remoting应用程序将通过包装器方法公开您需要访问的任何功能或数据。客户端应用程序可以在没有提升权限的情况下调用这些方法。