C# WMI在.NET中列出架构信息
我正在尝试使用C#列出WMI类上的所有可用字段 我得到的最接近的结果是列出WMI中所有可用的等效表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
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
集合的每个元素都是一个实例,其中包含关于每个属性的大量信息。)