Wie bekomme ich die interne Seriennummer eines USB-Sticks oder USB-Sticks in C#?So erhalten Sie die Seriennummer des USB-Sticks in C#
Antwort
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());
}
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.
Danke, ich habe für immer so etwas gesucht! –
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
Arbeitete für mich auch .... danke bro ..... –
gute Arbeit geleistet i Seriennummer bekam wie bekomme ich Instanz-ID des usb. – KVK