如何为ManagementScope找到范围?

时间:2011-06-03 02:10:50

标签: c# scope

任何人都知道如何找到范围?
微软说

 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()工作异常,所以我认为我的范围不对。

1 个答案:

答案 0 :(得分:1)

我一直在开发一个使用管理范围很长一段时间的应用程序。我想你只需要省略主机名

这对我有用:

ManagementScope scope = new ManagementScope("\\root\\cimv2");
scope.Connect();