Der Windows WMI bietet Programmierern eine Schnittstelle , mit der Sie Abfrage -oder Rückgabebelehrung Daten über Hardware. Sie können diese Schnittstelle , um die Seriennummer für einen USB -Stick zurück. Einige USB-Laufwerke haben keine Seriennummern und sie sind nicht in der WMI aufgelistet. In diesem Fall gibt die WMI-Abfrage ein leeres Ergebnis . Anleitung
1
Öffnen Sie Ihren bevorzugten C + +-Editor , und öffnen Sie das Projekt bearbeiten möchten. Die meisten C + + -Editoren eine Liste von Projekten , wenn Sie den Editor zu öffnen . Klicken Sie auf das Projekt, das Sie bearbeiten möchten, und doppelklicken Sie auf den Code-Datei zu öffnen.
2
Fügen Sie die Abfrage WMI-Klasse variabel, mit dem Sie die WMI -spezifische Funktionen , die die Hardware -Schnittstelle Abfragen verwenden können . Kopieren Sie den folgenden Code, um eine Variable zu erstellen :
ManagementObjectSearch usb = new ManagementObjectSearcher ( "SELECT * FROM WHERE Win32_DiskDrive InterfaceType = ' USB '");
3 < p> Zeigen Sie die Seriennummern für jedes USB-Gerät. Wenn nur eine ist auf dem System vorhanden , nur eine wird angezeigt. Wenn Sie mehrere Geräte haben, listet der folgende Code jeder :
foreach ( ManagementObject Gerät in usb.Get ()) { ManagementObject serielle = new ManagementObject ( " Win32_PhysicalMedia.Tag = ' " + Gerät [" ; DeviceID "] +" ' "); MessageBox.Show ( serial [ " . SerialNumber "] ToString () );}