Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法通过C#连接到ManagementScope。拒绝访问_C#_.net_Asp.net_Windows_Active Directory - Fatal编程技术网

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

无法通过C#连接到ManagementScope。拒绝访问,c#,.net,asp.net,windows,active-directory,C#,.net,Asp.net,Windows,Active Directory,我正在尝试连接到ManagementScope,如下所示: ManagementScope scope = new ManagementScope( @"\\mydomain\root\RSOP\Computer")); scope.Connect(); 但是,如果当前用户不是域管理员,则会引发异常(来自HRESULT:0x80070005(E_ACCESSDENIED))的异常。简单域用户如何连接到此管理范围 谢谢。不幸的是,如果不提升域用户的权限,您就不能这样做 如果您正在编写可部署的应用

我正在尝试连接到ManagementScope,如下所示:

ManagementScope scope = new ManagementScope( @"\\mydomain\root\RSOP\Computer"));
scope.Connect();
但是,如果当前用户不是域管理员,则会引发异常(
来自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();

不能它需要域管理的设计。我也这么认为。。。但我可以作为一个简单的域用户通过GPMC读取域密码策略设置。GPMC怎么能做到?我也这么想。。。但我可以作为一个简单的域用户通过GPMC读取域密码策略设置。GPMC如何做到这一点?@Eric-纯粹的猜测:如果用户设置了新密码,您需要能够读取密码策略,以确保它符合策略。