我试图从连接在局域网中的远程计算机上获取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();
答案 0 :(得分:0)
请参阅WMI Troubleshooting及以下段落:
授予用户远程启动和远程激活权限 DCOMCNFG。右键单击我的电脑 - > COM安全下的属性, 单击两个部分的“编辑限制”。为您想要的用户提供远程服务 访问,远程启动和远程激活。然后去DCOM配置, 找到“Windows Management Instrumentation”,并为您提供所需的用户 远程启动和远程激活。有关更多信息,请参阅 连接不同的操作系统。