2010-09-19 178 views
2

誰能告訴我如何使用VB.net獲得USB序列號(硬件ID)?使用VB.net獲取USB序列號?

+0

非常不清楚,我假設你是指USB設備。他們沒有序列號,只有供應商和產品ID。即插即用使用,來自同一製造商的同一設備始終如一。 – 2010-09-19 12:52:25

回答

0

您應該爲此使用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