查找 c# 代码以获取 USB 序列号 #

本文关键字:USB 序列号 获取 代码 查找 | 更新日期: 2023-09-27 17:56:23

可能的重复项:
如何在 C# 中获取 U 盘的序列号

有没有人有任何建议,最好是可以跨 Windows 7 和 xp 工作的东西,我已经尝试了这里发布的类 http://www.cfdan.com/posts/Retrieving_Non-Volatile_USB_Serial_Number_Using_C_Sharp.cfm 但是序列号永远不会返回。

我知道 USB 上的序列号是可选的,但我尝试了 3 个单独的 U 盘,所以我怀疑这是问题所在。

查找 c# 代码以获取 USB 序列号 #

来自这篇文章:

ManagementObjectSearcher theSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive WHERE InterfaceType='USB'");
foreach (ManagementObject currentObject in theSearcher.Get())
{
   ManagementObject theSerialNumberObjectQuery = new ManagementObject("Win32_PhysicalMedia.Tag='" + currentObject["DeviceID"] + "'");
   MessageBox.Show(theSerialNumberObjectQuery["SerialNumber"].ToString());
}