La WMI di Windows fornisce ai programmatori un'interfaccia che consente di query e restituiscono dati sull'hardware . È possibile utilizzare questa interfaccia per restituire il numero di serie di una pen drive USB . Alcune unità USB non hanno numeri di serie e non sono elencati nella WMI . In questo caso , la query WMI restituisce un risultato vuoto . Istruzioni
1
Apri il tuo preferito editor di C + + e aprire il progetto che si desidera modificare . La maggior parte dei redattori + C + visualizzare un elenco dei progetti quando si apre l'editor . Fare clic sul progetto che si desidera modificare e fare doppio clic sul file di codice per aprirlo.
2
Aggiungi la query variabile di classe WMI , che permette di utilizzare le funzioni specifiche di WMI che interrogano l'interfaccia hardware . Copiare e incollare il seguente codice per creare una variabile :
ManagementObjectSearch usb = new ManagementObjectSearcher ( "SELECT * FROM WHERE Win32_DiskDrive InterfaceType = ' USB '");
3 < p > Visualizzare i numeri di serie per ogni dispositivo USB . Se solo uno è presente nel sistema , un solo display . Se si dispone di diversi dispositivi , il codice seguente elenca ciascuno :
foreach ( dispositivo ManagementObject in usb.Get ( ) ) { ManagementObject seriale = new ManagementObject ( " Win32_PhysicalMedia.Tag = ' " + dispositivo [ " , DeviceID " ] + " ' "); MessageBox.Show ( seriale [" . SerialNumber "] ToString ( ) );}