【问题标题】:WMI listing schema information in .NETWMI 在 .NET 中列出架构信息
【发布时间】:2011-09-17 20:26:16
【问题描述】:

我正在尝试使用 C# 列出 WMI 类上的所有可用字段。

我得到的最接近的是在 WMI 中列出所有可用的等效表

ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from meta_class");

 foreach (ManagementClass wmiClass in searcher.Get())
 {
     Console.WriteLine(wmiClass["__CLASS"].ToString());
 }

但是,对于这些字段,似乎没有等效项。

这是可能的,还是只是查找参考手册以查看所有可用字段的情况?

【问题讨论】:

    标签: c# .net wmi


    【解决方案1】:

    如果您有 WMI 类的实例,那么 System.Management.ManagementBaseObject.Properties 是所有属性的列表(WMI 不分隔属性和字段 - 基于 COM,它们都是属性)。

    ManagementClass 派生自ManagementBaseObject 所以它还有一个Properties 属性列出了WMI 类的属性,所以要列出所有属性:

    var wmiClass = new ManagementClass("Win32_ComputerSystem");
    foreach (var prop in wmiClass.Properties) {
      Console.WriteLine(prop.Name);
    }
    

    Properties 集合的每个元素都是一个 PropertyData 实例,其中包含有关每个属性的大量信息。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-29
      • 2011-03-29
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      • 2019-07-04
      相关资源
      最近更新 更多