C# USB设备安装路径usi WMI查询c

C# USB设备安装路径usi WMI查询c,c#,usb,wmi,C#,Usb,Wmi,我试图找到USB设备Instance路径使用以下代码,总是得到一个错误的查询有关。有人能帮我吗 string strDeviceName = "USB\\VID_"; string Win32_PnPEntity = "Select * From Win32_PnPEntity Where DeviceID like '%" + strDeviceName + "%'" ; ManagementObjectSearcher mySearcher = new ManagementObjectSea

我试图找到USB设备Instance路径使用以下代码,总是得到一个错误的查询有关。有人能帮我吗

string strDeviceName = "USB\\VID_";
string Win32_PnPEntity = "Select * From Win32_PnPEntity Where DeviceID like '%" + strDeviceName + "%'" ;
ManagementObjectSearcher mySearcher = new ManagementObjectSearcher(Win32_PnPEntity);
foreach (ManagementObject mobj in mySearcher.Get())
{
    string strDeviceID = mobj["DeviceID"].ToString();
}
字符串strDeviceName=USB\\\\VID;或字符串strDeviceName=@USB\\VID


这会奏效的。您缺少一个\。

string strDeviceName=USB\\VID;字符串Win32_pPentity=从Win32_pPentity中选择*,其中设备ID类似“%+strDeviceName+%”;ManagementObjectSearcher mySearcher=新的ManagementObjectSearcherWin32_pPentity;mySearcher中的foreach ManagementObject mobj.Get{string strDeviceID=mobj[DeviceID].ToString;您可以编辑自己的问题