2009-01-16 6 views

Antwort

28

Versuchen Sie folgendes:

// add a reference to the System.Management assembly and 
// import the System.Management namespace at the top in your "using" statement. 
// Then in a method, or on a button click: 

ManagementObjectSearcher theSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive WHERE InterfaceType='USB'"); 
foreach (ManagementObject currentObject in theSearcher.Get()) 
{ 
    ManagementObject theSerialNumberObjectQuery = new ManagementObject("Win32_PhysicalMedia.Tag='" + currentObject["DeviceID"] + "'"); 
    MessageBox.Show(theSerialNumberObjectQuery["SerialNumber"].ToString()); 
} 

Quelle: http://social.msdn.microsoft.com/forums/en-US/Vsexpressvcs/thread/f4447ed3-7e5f-4635-a28a-afff0b620156/

+0

gute Arbeit geleistet i Seriennummer bekam wie bekomme ich Instanz-ID des usb. – KVK

9

Eine Lösung mit Win32 is described here

Edit: die Original-Link scheint verschwunden zu sein. Das obige ist eine zwischengespeicherte Kopie, und der Autor schrieb auch einen Beispielcode in VB.Net, der still online here ist.

+0

Danke, ich habe für immer so etwas gesucht! –

6

hatte ich Probleme mit der Lösung von Yuval Adam wie jeder USB-Stick bietet ich an Fenstern Rückkehr blank versuchte 7.e

ich diese auf dem aktuellen Objekt in der Unterkunft PNPDeviceId von gerade auf der Suche gelöst.

z.

currentObject["PNPDeviceID"].ToString(); 

Nicht sicher, wie gültig ist dies aber es funktionierte für mich auf den 3 USB-Sticks Ich versuchte

+0

Arbeitete für mich auch .... danke bro ..... –