在c#中获取远程机器信息时拒绝访问

时间:2013-09-19 14:45:18

标签: c#

我试图从连接在局域网中的远程计算机上获取OS系统.. 我使用以下代码.. 我收到错误“访问被拒绝” 任何人都可以帮助我.. Thanx提前

ManagementScope scope = new ManagementScope(@"\\"+ ip +"\\root\\cimv2");
SelectQuery query = new SelectQuery();
query.QueryString = "select  * from Win32_OperatingSystem";
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
ManagementObjectCollection queryCollection = searcher.Get();

1 个答案:

答案 0 :(得分:0)

请参阅WMI Troubleshooting及以下段落:

  

授予用户远程启动和远程激活权限   DCOMCNFG。右键单击我的电脑 - > COM安全下的属性,   单击两个部分的“编辑限制”。为您想要的用户提供远程服务   访问,远程启动和远程激活。然后去DCOM配置,   找到“Windows Management Instrumentation”,并为您提供所需的用户   远程启动和远程激活。有关更多信息,请参阅   连接不同的操作系统。