【问题标题】:Looking for c# code to get usb serial # [duplicate]寻找c#代码来获取usb串口# [重复]
【发布时间】:2011-05-11 16:55:29
【问题描述】:

可能重复:
How to get serial number of USB-Stick in C#

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

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

【问题讨论】:

    标签: c# windows usb hardware


    【解决方案1】:

    来自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());
    }
    

    【讨论】:

    • 这对我不起作用,它的 ManagementObjectSearcher 不是 ManagementObjectSearch
    • 是的,这是一个错字,现在已修复。无论哪种方式,您确定您的 U 盘有序列号吗?另外,这个线程无论如何都关闭了,所以没有其他人可以回答。
    猜你喜欢
    • 2011-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多