C# 使用devcon.exe删除USB

C# 使用devcon.exe删除USB,c#,winapi,operating-system,usb,C#,Winapi,Operating System,Usb,是否可以使用devon.exe按名称删除USB大容量存储设备?以下代码用于删除所有设备: Devcon remove usbstor\* 但现在我想删除一个特定的设备。例如,如果插入了5个USB,A,B,C,D,E和F,我现在只想删除B。我知道实例id用于此目的,但是否可以使用设备名称删除?比如说 Devcon remove usbstor\B 我尝试了此操作,但无效。您可以通过硬件ID删除单个设备。如果您知道该ID,可以使用remove命令,否则您必须找到硬件ID。有关更多信息,请参阅帮助

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

Devcon remove usbstor\*
但现在我想删除一个特定的设备。例如,如果插入了5个USB,
A
B
C
D
E
F
,我现在只想删除
B
。我知道实例id用于此目的,但是否可以使用设备名称删除?比如说

Devcon remove usbstor\B

我尝试了此操作,但无效。

您可以通过硬件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.)
Devcon删除命令
删除具有指定硬件或实例ID的设备。仅在上有效
本地计算机。(若要在必要时重新启动,请包括-r。)
Devcon.exe[-r]删除[…]
Devcon.exe[-r]remove=[…]
指定设备设置类。
例如:
*-所有设备
ISAPNP\PNP0501-硬件ID
*PNP*-带通配符的硬件ID(*匹配任何内容)
@ISAPNP\*\*-带有通配符的实例ID(@前缀实例ID)
'*PNP0501-带撇号的硬件ID('前缀文字匹配-与键入的完全匹配,
包括星号。)