使用VB.net获取USB序列号?

问题描述:

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

+0

非常不清楚,我假设你是指USB设备。他们没有序列号,只有供应商和产品ID。即插即用使用,来自同一制造商的同一设备始终如一。 – 2010-09-19 12:52:25

您应该为此使用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使用ManagementObjectSearcher的ManagementObject

+0

你能告诉我怎么做吗? – Phoenix 2010-09-19 03:02:08

+0

我试过了你的代码,但是显示错误: 未定义类型'managementObjectSearcher' 未定义类型'managementObject' – Phoenix 2010-09-19 04:36:09

+0

是否将Imports System.Management添加到类头部? – 2010-09-19 05:24:29