Need help in working WMI
-
Hi, I have a problem in getting name or other information about USB Memory Sticks among Hard Drives and removable devices by WMI function "Win32_DiskDrive". There is a code where I tried to get USB Device.
public: String ^ LogicalDriveInfo(Management::ManagementObject ^ mo, bool shared) { String ^ Name1; String ^ txt = mo["InterfaceType"]->ToString(); do { Name1 = Convert::ToString(txt[0]); }while (txt == "USB"); return Name1; } //then by button click I try to get private: System::Void btnShellApp_Click(System::Object^ sender, System::EventArgs^ e) { Management::ManagementObjectSearcher ^ que = gcnew Management::ManagementObjectSearcher(gcnew Management::SelectQuery("SELECT * FROM Win32_DiskDrive" )) ; // for each (Management::ManagementObject ^ obj in que->Get()) { lblSN->Text = LogicalDriveInfo(obj,true); } }
But there are no results to detect only UBS device.