使用devcon.exe删除USB

时间:2012-05-10 13:26:01

标签: c# winapi operating-system usb

是否可以使用devon.exe按名称删除USB海量存储设备?以下代码用于删除所有设备:

Devcon remove usbstor\*

但现在我想删除一个特定的设备。例如,如果插入了5个USB,ABCDEF,我现在想要仅删除B。我知道实例id用于此目的但是可以使用设备名称删除吗?例如,像

Devcon remove usbstor\B

我尝试了这个,但它不起作用。

1 个答案:

答案 0 :(得分:1)

您可以按硬件ID删除单个设备。如果你知道id,你可以使用remove命令,否则你必须找出硬件ID。有关更多信息,请参阅帮助:

Devcon Remove Command
Removes devices with the specified hardware or instance ID. Valid only on
the local computer. (To reboot when necesary, Include -r .)
Devcon.exe [-r] remove <id> [<id>...]
Devcon.exe [-r] remove =<class> [<id>...]
<class>      Specifies a device setup class.
Examples of <id>:
 *              - All devices
 ISAPNP\PNP0501 - Hardware ID
 *PNP*          - Hardware ID with wildcards  (* matches anything)
 @ISAPNP\*\*    - Instance ID with wildcards  (@ prefixes instance ID)
 '*PNP0501      - Hardware ID with apostrophe (' prefixes literal match - matches exactly as typed,
                                               including the asterisk.)