C# WMI在.NET中列出架构信息

C# WMI在.NET中列出架构信息,c#,.net,wmi,C#,.net,Wmi,我正在尝试使用C#列出WMI类上的所有可用字段 我得到的最接近的结果是列出WMI中所有可用的等效表 ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from meta_class"); foreach (ManagementClass wmiClass in searcher.Get()) { Console.WriteLine(wmiClass["__CLASS"].ToStr

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

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

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

 foreach (ManagementClass wmiClass in searcher.Get())
 {
     Console.WriteLine(wmiClass["__CLASS"].ToString());
 }
但是,对于字段,似乎没有与此等效的内容


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

如果您有WMI类的实例,则是所有属性的列表(WMI没有将属性和字段分开–基于COM,它们都是属性)

派生自
ManagementBaseObject
,因此它还有一个
Properties
属性,列出WMI类的属性,以便列出所有属性:

var wmiClass = new ManagementClass("Win32_ComputerSystem");
foreach (var prop in wmiClass.Properties) {
  Console.WriteLine(prop.Name);
}
Properties
集合的每个元素都是一个实例,其中包含关于每个属性的大量信息。)