2010-09-19 6 views
2

Quelqu'un peut-il me dire comment obtenir le numéro de série USB (ID matériel) en utilisant VB.net?Obtenir le numéro de série USB avec VB.net?

+0

Très peu clair, je suppose que vous voulez dire le périphérique USB. Ils n'ont pas de numéros de série, seulement un identifiant de fournisseur et de produit. Utilisé par plug & play, il est toujours le même pour le même appareil du même fabricant. –

Répondre

0

Vous devez utiliser WMI pour cela, en interrogeant spécifiquement le Win32_USBController Class. La propriété que vous souhaitez obtenir est DeviceID. '

Un échantillon appel WMI dans le cadre d'une application de la console pourrait ressembler à ceci:

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() 

Vous devrez ajouter des références à System.Management et System.Management.Instrumentation utiliser ManagementObjectSearcher et ManagementObject.

+0

Pourriez-vous me montrer comment faire? – Phoenix

+0

J'ai essayé votre code, mais son erreur d'affichage: Type 'managementObjectSearcher' n'est pas défini Type 'managementObject' n'est pas défini – Phoenix

+0

Avez-vous ajouté Imports System.Management à l'en-tête de classe? –

Questions connexes