我希望能够检测到何时插入了 USB key 。此外,如果我能区分 USB key A 和 USB key B,那么我的状态就更好了。最后,如果我可以使用某种硬件序列号、MAC 地址或其他任何方式唯一地识别 key ,那么我就处于最佳状态。
基本上,我正在考虑使用 USB key 作为硬件加密狗来“解锁”我的 C# 应用程序。
最佳答案
所有硬盘驱动器都有一个序列号,USB 闪存驱动器也不异常(exception)。这是一篇带有示例项目的文章,它显示了 how to get the non-volatile serial number .基本上,您只需要枚举系统驱动器并获取 PNPDeviceID 属性。
关于c# - 如何从 C# 中唯一标识 USB key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/613634/