USBメモリのシリアル番号を取得する
2013/11/10
文書番号:20188
.NETプログラムでUSBメモリのシリアル番号を取得します。
【参照設定】
参照設定に 「System.Management」 を追加します。
参照の追加ダイアログの.NETタブにあります。
参照の追加ダイアログの.NETタブにあります。
【VB.NET】
'USBメモリのディスク情報を取得するSELECT
Dim SQL As String _
= "SELECT * FROM Win32_DiskDrive where InterfaceType='USB'"
'データを順次取得
For Each drive As System.Management.ManagementObject _
In New System.Management.ManagementObjectSearcher("root\CIMV2", SQL).Get()
'デバイスのキャプションを取得
Dim capt As String = drive.GetPropertyValue("Caption").ToString
'デバイスID(シリアル番号)を取得
Dim devId As String = drive.GetPropertyValue("PNPDeviceID").ToString
'メッセージボックスに表示
MessageBox.Show("Caption:" & capt & " SerialNo:" & devId)
Next
MessageBox.Show("Fin.")
【C#】
//USBメモリのディスク情報を取得するSELECT
String SQL = "SELECT * FROM Win32_DiskDrive where InterfaceType='USB'";
//データを順次取得
foreach (System.Management.ManagementObject drive in new System.Management.ManagementObjectSearcher("root\\CIMV2", SQL).Get()) {
//デバイスのキャプションを取得
String capt = drive.GetPropertyValue("Caption").ToString();
//デバイスID(シリアル番号)を取得
String devId = drive.GetPropertyValue("PNPDeviceID").ToString();
//メッセージボックスに表示
MessageBox.Show("Caption:" + capt + " SerialNo:" + devId);
}
MessageBox.Show("Fin.");
サンプルダウンロード