在哪里可以找到win32 API中ManagementObjectSearcher中使用的所有表

时间:2014-12-01 11:12:17

标签: c# winapi wmi

我很想知道可以查询ManagementObject以读取硬件详细信息的各种类/表。

e.g。

ManagementObjectSearcher adapters = 
new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapter");

1. Win32_NetworkAdapter
2. Win32_LogicalDisk
3. Win32_Service

我在哪里可以找到这些表的完整列表。

2 个答案:

答案 0 :(得分:5)

您可以从以下列表中选择适当的表格:http://msdn.microsoft.com/en-us/library/aa389273(v=vs.85).aspx

您也可以通过编程方式获取此列表:

ManagementObjectSearcher wmi = new ManagementObjectSearcher
    ("SELECT * FROM meta_class WHERE __CLASS LIKE 'Win32_%'");
foreach (ManagementObject obj in wmi.Get())
    Console.WriteLine(obj["__CLASS"]);

答案 1 :(得分:5)

Microsoft的WMI Code Creator对此非常方便,它是一个以可搜索的方式列出所有WMI类的实用程序,它会生成VBScript代码,您可以立即运行以查看实际返回的内容,然后您可以使用它来吐出C#/ VB.Net代码片段。

enter image description here