仅使用 WMI 查询获取真正的适配器信息

本文关键字:适配器 信息 获取 WMI 查询 | 更新日期: 2023-09-27 18:30:29

我试图使用WMI
获取一些系统信息,但问题是当我想获取例如显卡信息时..我得到许多驱动程序(真实和虚拟)

ManagementObjectSearcher searcher = new ManagementObjectSearcher("select Name from " + key);
foreach (ManagementObject share in searcher.Get())
{
   Console.WriteLine(share["Name"].ToString());
}

结果是:
Radmin 镜像驱动程序 v3
ATI 移动 Radeon HD 5650
LogMeIn 镜像驱动程序
PCI GDIHOOK5

所以我决定编辑查询以仅获取真实的查询..在这种情况下,真正的查询应该具有不等于空的 AdapterRam

ManagementObjectSearcher searcher = new ManagementObjectSearcher("select Name,AdapterRAM from " + key+" where AdapterRAM is not null");
foreach (ManagementObject share in searcher.Get())
{
   Console.WriteLine(share["Name"].ToString());
   Console.WriteLine(share["AdapterRAM"].ToString());
}

结果是:
ATI Mobility Radeon HD 5650
字节

有没有更好和通用的方法只在 WMI 中获取真正的助手?

仅使用 WMI 查询获取真正的适配器信息

找不到它,因为您在查询中仅选择了Name。请改用这个:

"select * from " + key+" where AdapterRAM is not null"

至于第二个问题,我不确定,但似乎你的记忆过滤器工作得很好。