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

Sha*_*pta 5 c# wmi winapi

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

例如

ManagementObjectSearcher adapters = 
new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapter");
Run Code Online (Sandbox Code Playgroud)

1. Win32_NetworkAdapter
2. Win32_LogicalDisk
3. Win32_Service
Run Code Online (Sandbox Code Playgroud)

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

Dmi*_*try 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"]);
Run Code Online (Sandbox Code Playgroud)


Ale*_* K. 5

微软的WMI代码创建器很方便,它是一个以可搜索的方式列出所有WMI类的实用程序,它会生成你可以立即运行的VBScript代码,看看实际返回的是什么,然后你可以用它来吐出C#/ VB.Net代码片段.

在此输入图像描述