Windows 获取相同品牌/型号的鼠标的硬件ID

Windows 获取相同品牌/型号的鼠标的硬件ID,windows,mouse,device,hid,wmic,Windows,Mouse,Device,Hid,Wmic,我正在为实验室开发一个库存和审计系统。我需要获得包括鼠标在内的外设的唯一标识符。据我所知,设备ID不会算作唯一ID,因为当鼠标被转移到另一台PC时,它会发生变化 从PC1: USB\VID_15D9&PID_0A4C\6&291D96FC&0&5 转移至PC2: USB\VID_15D9&PID_0A4C\7&218D78FC&0&1 字符串的后半部分将更改 我把重点放在硬件ID上,作为唯一ID的候选,它是USB\VID\u 1

我正在为实验室开发一个库存和审计系统。我需要获得包括鼠标在内的外设的唯一标识符。据我所知,设备ID不会算作唯一ID,因为当鼠标被转移到另一台PC时,它会发生变化

从PC1:

USB\VID_15D9&PID_0A4C\6&291D96FC&0&5
转移至PC2:

USB\VID_15D9&PID_0A4C\7&218D78FC&0&1
字符串的后半部分将更改

我把重点放在硬件ID上,作为唯一ID的候选,它是
USB\VID\u 15D9&PID\u 0A4
。我尝试使用不同品牌/型号的WMIC获取鼠标的唯一硬件ID。但是当我试着用同一品牌的鼠标(Genius)做这件事时,我得到了相同的硬件ID。有人能解释一下为什么会这样吗


我知道VID是供应商ID,PID是产品ID(在
HID\VID\U 0458&PID\U 003A&REV\U 0100
中)。为什么我不能获取外设的唯一标识符?有什么属性可以被认为是唯一的吗?

好的,USB设备通常不需要有唯一的标识符,所以便宜的设备通常不需要。如果我可以问一下,为什么会这样?大概是因为没有必要。某些类型的USB设备需要区分,但为什么计算机真的需要知道您插入的鼠标是否与上次相同?如果它是同一型号,那么它需要相同的设备驱动程序,而对于鼠标,这就是计算机需要知道的全部。我正在实验室对设备进行审计。在这种情况下,可以交换鼠标等设备。我们需要获得鼠标的唯一ID,以便跟踪交换。比如,如果pc1的鼠标被转移,我们的系统会从pc1定位鼠标的新位置,因此非常需要唯一标识符@HarryJohnstones,我理解您的意图,但我不确定为什么。无论如何,这是一个非常罕见的用例,我认为它的成本太高,在经济上不可行。(我刚刚检查了我的常用供应商,看起来Genius是最便宜的品牌之一。更昂贵的品牌可能包括您正在寻找的功能;您可以向供应商咨询。)