【问题标题】:Get USB serial number using VB.net?使用 VB.net 获取 USB 序列号?
【发布时间】:2010-09-19 02:51:40
【问题描述】:

谁能告诉我如何使用 VB.net 获取 USB 序列号(硬件 ID)?

【问题讨论】:

  • 很不清楚,我假设您的意思是 USB 设备。它们没有序列号,只有供应商和产品 ID。即插即用使用,同一制造商的同一设备始终相同。

标签: vb.net hardware-id


【解决方案1】:

您应该为此使用 WMI,特别是查询 Win32_USBController Class。你要获取的属性是DeviceID。'

控制台应用程序上下文中的示例 WMI 调用可能如下所示:

Dim mos As New ManagementObjectSearcher("SELECT * FROM Win32_UsbController")

For Each mo As ManagementObject In mos.Get()
    Console.WriteLine(mo.Properties.Item("DeviceID").Value)
Next

Console.ReadLine()

您需要添加对 System.ManagementSystem.Management.Instrumentation 的引用才能使用 ManagementObjectSearcherManagementObject

【讨论】:

  • 我试过你的代码,但它显示错误:类型'managementObjectSearcher'未定义类型'managementObject'未定义
  • 您是否将 Imports System.Management 添加到类头中?
  • 我严重怀疑 OP 想要这个。控制器属性在同一台机器上始终相同。
  • 问题是——为了更深入地获取制造商的 ID,OP 要么需要该制造商的 SDK,要么开发一个可以做到这一点的低级库。 WMI 尽可能提供帖子中概述的 ID。
猜你喜欢
  • 1970-01-01
  • 2021-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-30
  • 2023-03-06
  • 2010-10-01
相关资源
最近更新 更多