2010-09-19 4 views
2

Может ли кто-нибудь сказать мне, как получить серийный номер USB (Hardware ID) с помощью VB.net?Получите серийный номер USB с помощью VB.net?

+0

Очень неясно, я предполагаю, что вы имеете в виду USB-устройство. У них нет серийных номеров, только у поставщика и идентификатора продукта. Используемый plug & play, он всегда одинаковый для одного и того же устройства от того же производителя. –

ответ

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.Management и System.Management.Instrumentation использовать ManagementObjectSearcher и ManagementObject.

+0

Не могли бы вы показать мне, как это сделать? – Phoenix

+0

Я пробовал ваш код, но его ошибка: Тип 'managementObjectSearcher' не определен Тип 'managementObject' не определен – Phoenix

+0

Вы добавили Imports System.Management в заголовок класса? –

Смежные вопросы