有没有办法在.NET中唯一标识连接到Windows PC的任何存储介质?

时间:2013-10-05 19:59:08

标签: c# .net windows vb.net

我几周来一直在寻找解决方案。我正在寻找一种可以唯一识别连接到Windows PC的任何存储介质的方法。特别是存储介质。这可能包括内置硬盘,外置硬盘,闪存盘,SD卡,智能手机存储等。没有光学媒体。

基本上我想要做的是指定某种与特定存储设备相关联的唯一字符串,因此无论驱动器号如何,只要重新连接存储设备,就可以自动检测它。

我遇到的问题:

  • 并非每个存储设备都有序列号
  • 当通过读卡器访问SD卡时,WMI通过ManagementObjectSearcher课程提供的信息与读卡器而非媒体相关

似乎有4个主要属性可以返回唯一信息,但并不总是如此。 SerialNumberCaptionPNPDeviceIDSignature

当然,必须有一些Windows可以跟踪这样的存储设备。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

你能写这些媒体吗?如果是这样,如何在包含GUID的根目录中创建文件并在应用程序中存储对该GUID的引用。作为GUID并保证唯一,您可以使用此文件来唯一标识卷。