HOME >> Tips >> Microsoft.NET

USBメモリのシリアル番号を取得する

2013/11/10
文書番号:20188




.NETプログラムでUSBメモリのシリアル番号を取得します。

【参照設定】

参照設定に 「System.Management」 を追加します。
参照の追加ダイアログの.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.");

サンプルダウンロード