【发布时间】:2010-09-19 02:51:40
【问题描述】:
谁能告诉我如何使用 VB.net 获取 USB 序列号(硬件 ID)?
【问题讨论】:
-
很不清楚,我假设您的意思是 USB 设备。它们没有序列号,只有供应商和产品 ID。即插即用使用,同一制造商的同一设备始终相同。
标签: vb.net hardware-id
谁能告诉我如何使用 VB.net 获取 USB 序列号(硬件 ID)?
【问题讨论】:
标签: vb.net hardware-id
您应该为此使用 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.Management 和 System.Management.Instrumentation 的引用才能使用 ManagementObjectSearcher 和 ManagementObject。
【讨论】: