任何人都知道如何找到范围?
微软说
ManagementScope scope = new ManagementScope("\\\\FullComputerName\\root\\cimv2");
我在localhost工作。 我已经测试了“\\ HOSTNAME \ root \ cimv2”和“\\ HOSTNAME \ MY_ACCOUNT_NAME \ cimv2”,但它们无效。
我使用的是Windows 7 Pro,我使用的是Visual Studio 2010,它是.NET 4
#更新1
int i = Convert.ToInt32(processIds[index]);
String queryString = "select CreationDate from Win32_Process where ProcessId='" + processIds[index] + "'";
SelectQuery query = new SelectQuery(queryString);
ManagementScope scope = new System.Management.ManagementScope("\\\\XXX-PC\\YYY\\cimv2");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
ManagementObjectCollection processes = searcher.Get();
@keyboardP:Searcher.Get()工作异常,所以我认为我的范围不对。
答案 0 :(得分:1)
我一直在开发一个使用管理范围很长一段时间的应用程序。我想你只需要省略主机名。
这对我有用:
ManagementScope scope = new ManagementScope("\\root\\cimv2");
scope.Connect();