【发布时间】:2011-05-11 16:55:29
【问题描述】:
有没有人有任何建议,最好是可以在 Windows 7 和 xp 上工作的东西,我已经尝试过这里发布的课程 http://www.cfdan.com/posts/Retrieving_Non-Volatile_USB_Serial_Number_Using_C_Sharp.cfm 但是永远不会返回序列号。
我知道 USB 上的序列号是可选的,但我尝试了 3 个单独的 USB 棒,所以我怀疑这是问题所在。
【问题讨论】:
有没有人有任何建议,最好是可以在 Windows 7 和 xp 上工作的东西,我已经尝试过这里发布的课程 http://www.cfdan.com/posts/Retrieving_Non-Volatile_USB_Serial_Number_Using_C_Sharp.cfm 但是永远不会返回序列号。
我知道 USB 上的序列号是可选的,但我尝试了 3 个单独的 USB 棒,所以我怀疑这是问题所在。
【问题讨论】:
来自this post:
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());
}
【讨论】: