在组织中授权USB设备的最佳方式?

时间:2012-09-25 13:38:51

标签: c# asp.net windows usb

我正在开发一个项目,我需要限制在组织网络中访问非白名单USB设备的使用。

我通过检查USB设备的VID和PID来使用它。

现在问题是如果假设我有一个 Apple I-pad ,那么它将具有全局VID和PID号。如果我将白色列出任何Apple I-Pad然后使用我当前的场景,所有其他Apple I-Pad将在网络中获得授权。

从VID和PID编号检查USB设备是否是在组织网络中列出白色设备的最佳方式,或者它是否比其它更好。

请建议。

感谢。

1 个答案:

答案 0 :(得分:1)

除供应商和产品ID外,USB设备描述符还可以包含设备序列号。如果存在,对于具有特定VID / PID组合的每个单独设备,它应该是唯一的。此序列号是可选的(某些供应商可能通过在其设备中编写非唯一序列号来违反规范),因此请先检查它。如果您很幸运并且您关心的设备确实包含序列号,您将能够使用(VID,PID,序列号)组合来唯一标识特定设备。序列号通常不易重新编程,这对您的应用程序来说是一个加分。