我已经寻找了数周,想找到一种可以唯一标识连接到Windows PC的任何存储介质的方法。这尤其包括内部硬盘驱动器、外部硬盘驱动器、闪存驱动器、SD卡、智能手机存储等。不包括光盘。
基本上,我想做的是指定一种唯一的字符串与特定的存储设备绑定,这样无论驱动器字母如何更改,每次重新连接该存储设备时都可以自动检测到它。
我遇到的问题是:
基本上,我想做的是指定一种唯一的字符串与特定的存储设备绑定,这样无论驱动器字母如何更改,每次重新连接该存储设备时都可以自动检测到它。
我遇到的问题是:
- 并非每个存储设备都有序列号。
- 通过读卡器访问SD卡时,通过
ManagementObjectSearcher 类提供的信息与介质相关而非读卡器。
似乎有4个主要属性可以返回唯一信息,但并不总是如此。 SerialNumber , Caption , PNPDeviceID , Signature
肯定有一些Windows跟踪此类存储设备的方法。有什么建议吗?