使用c#获取usb硬件或实例ID

时间:2012-05-10 13:05:54

标签: c# asp.net c#-4.0 operating-system hardware

我试图获取usb大容量存储实例ID,以便在过去2天内使用devcon弹出usb,但无法获得。我尝试了很多解决方案,但仍然失败了。

  ManagementObject dsk = new ManagementObject(@"win32_logicaldisk.deviceid=""j:""");
    dsk.Get();
    string id = dsk["VolumeSerialNumber"].ToString(); 
    Console.WriteLine(id);

它返回实例ID。当我将此ID传递给devcon时,它不会删除任何设备。以这种方式将id传递给devcon

Devcon remove usbstor\deviceID

有没有办法使用设备名称删除usb,如G,H或I等,或获取所需的实例ID。 任何帮助都会被批评。

2 个答案:

答案 0 :(得分:0)

尝试禁用UAC并在管理员凭据下运行devcon.exe。

答案 1 :(得分:0)

我认为 #usblib 可以对您有所帮助,它允许您玩usb设备#usblib