【发布时间】:2018-09-26 13:18:26
【问题描述】:
我正在寻找一种方法来获取有关当前连接到运行应用程序的机器的外围设备的信息。
外设种类:
- 显示(分辨率、制造商、型号、序列号和/或唯一设备标识符)
- 打印机(制造商、型号、序列号和/或唯一设备标识符)
- 鼠标(制造商、型号、序列号和/或唯一设备标识符)
- 键盘(制造商、型号、序列号和/或唯一设备标识符)
- 等
我尝试了几个 WMI 类(win32_desktopmonitor、win32_pnpentity、win32_printer 等),但直到现在,我还没有找到可以为我提供所有搜索数据的 api 或库。他们要么没有该数据,要么返回空值,要么返回通用引用。
此应用程序的主要目的是收集设备信息。
有人有任何例子,或者可以给我一个方向,我需要在什么库或 api 中查找这些数据。
【问题讨论】:
-
WMI 是可靠的,可能是硬件/驱动程序没有填充某些字段,你在其他地方看到你想要的数据吗?
-
“我尝试了几个 WMI 类......但直到现在,我还没有找到一个 api 或库来为我提供所有搜索到的数据。” .NET 有 System.Management 用于与 WMI 交互。这是你要求的吗?
-
@AlexK。那可能就是问题所在,因为我使用的查询没有提供这些数据。
-
@itsme86 我使用了那个命名空间。但直到现在我还没有得到搜索到的数据。但这可能是像 AlexK 这样的设备问题。提到。
-
我为此创建了一个库:github.com/Jinjinov/Hardware.Info