簡體   English   中英

有沒有一種方法可以唯一地標識連接到.NET中Windows PC的任何存儲介質?

[英]Is there a way to uniquely identify any storage media connected to a Windows PC in .NET?

數周以來,我一直在尋找解決方案。 我正在尋找一種可以唯一標識連接到Windows PC的任何存儲媒體的方法。 特別是存儲介質。 這可以包括內部硬盤驅動器,外部硬盤驅動器,閃存驅動器,SD卡,智能手機存儲等。

基本上,我想做的是指定某種綁定到特定存儲設備的唯一字符串,因此,只要存儲設備重新連接,無論驅動器號如何,都可以自動檢測到該字符串。

我遇到的問題:

  • 並非每個存儲設備都有序列號
  • 通過讀卡器訪問SD卡時,可通過ManagementObjectSearcher類通過WMI獲得的可用信息與讀卡器有關,而與媒體無關

似乎有4個主要屬性可以返回唯一信息,但並非總是如此。 SerialNumberCaptionPNPDeviceIDSignature

當然,Windows必須做一些事情來跟蹤這樣的存儲設備。 有任何想法嗎?

你能寫這些媒體嗎? 如果是這樣,該如何在包含GUID的根目錄中創建一個文件並在您的應用程序中存儲對該GUID的引用。 作為GUID並保證唯一,您可以使用此文件來唯一地標識該卷。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM