使用ManagementObjectSearcher时 - 可以搜索特定属性(而不是所有属性*).
实例化ManagementClass(即new ManagementClass(someClass))时会发生什么,它是加载所有属性,还是只是某种指针,并且不会加载属性?
.
(我也很高兴知道在使用ManagementObjectSearchera 时会发生什么*,它是否会加载除属性之外的任何内容,或者它只是明确指定所有这些?逻辑上,它应该只是意味着"全部",但从这里看起来似乎除此以外.)
当你实例化它时什么也不会发生。它只存储查询、范围以及您可能指定的任何其他内容。同样适用于ManagementObjectSearcher
当您调用时.Get(),查询将针对当前作用域执行。至于ManagementObjectSearcher,实际行为取决于它是类枚举还是实例枚举(例如查询)
执行查询并直接返回结果(任何属性),而类枚举将绑定到基础 WMI 对象,而不实际加载任何内容,直到您调用.Get()某处。
它加载所有属性,还是仅加载某种指针
它是一个指向CIM 对象管理器的指针。仅当以 true 调用初始化时才会加载底层对象(表明您要绑定到底层 WMI 对象)。这就是执行查询的对象。
查看对 的各种调用Initialize(),乍一看似乎只有在请求属性或限定符时才绑定对象。调用方法不会绑定它们。
我也很高兴知道将 ManagementObjectSearcher 与 * 一起使用时会发生什么
在执行查询之前什么都没有。默认情况下,对对象执行浅枚举。除了属性之外,这可能还会返回限定符,但我对此并不完全确定。
同样有趣(包括兄弟文章):https://technet.microsoft.com/en-us/library/cc180561.aspx
我希望这有帮助:)
| 归档时间: |
|
| 查看次数: |
163 次 |
| 最近记录: |