[英]Is there a way to uniquely identify any storage media connected to a Windows PC in .NET?
數周以來,我一直在尋找解決方案。 我正在尋找一種可以唯一標識連接到Windows PC的任何存儲媒體的方法。 特別是存儲介質。 這可以包括內部硬盤驅動器,外部硬盤驅動器,閃存驅動器,SD卡,智能手機存儲等。
基本上,我想做的是指定某種綁定到特定存儲設備的唯一字符串,因此,只要存儲設備重新連接,無論驅動器號如何,都可以自動檢測到該字符串。
我遇到的問題:
ManagementObjectSearcher
類通過WMI獲得的可用信息與讀卡器有關,而與媒體無關 似乎有4個主要屬性可以返回唯一信息,但並非總是如此。 SerialNumber
, Caption
, PNPDeviceID
, Signature
當然,Windows必須做一些事情來跟蹤這樣的存儲設備。 有任何想法嗎?
你能寫這些媒體嗎? 如果是這樣,該如何在包含GUID的根目錄中創建一個文件並在您的應用程序中存儲對該GUID的引用。 作為GUID並保證唯一,您可以使用此文件來唯一地標識該卷。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.