1

在下面的代码段中,注释行将引发 System.Management.ManagementException 消息“无效类”。但是,在迭代集合 引用 Count 属性可以正常工作。

此代码来自一个正在运行的单元测试,然后开始失败。我无法确定发生了什么变化。

ManagementScope scope = new ManagementScope(@"root\mypath");
scope.Options.Impersonation = ImpersonationLevel.Impersonate;
ObjectQuery query = new ObjectQuery("SELECT * FROM myclass");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
ManagementObjectCollection result = searcher.Get();
//int count = result.Count // throws exception
foreach (ManagementObject mo in result)
{
    Console.WriteLine(mo.Path);
}
int count = result.Count // no problem

有任何想法吗?

4

0 回答 0