检查连接的USB设备的CMD命令

28
我希望能够通过命令提示符获取连接到我的计算机 (操作系统为 Windows 10) 的所有 USB 设备的列表。我已经搜索过这样的命令,但所有的结果都对我没有用或者根本无法工作。是否有人知道我该如何做呢?
谢谢
6个回答

32
你可以使用wmic命令:
wmic path CIM_LogicalDevice where "Description like 'USB%'" get /value

1
很遗憾,这在移动设备上不起作用,因为它们无法挂载为驱动器。 - kakyo
2
WMIC 已经被弃用。 - KVM
WMIC的替代品是什么,@KVM先生? - ASPaiva
@ASPaiva https://dev59.com/yFMI5IYBdhLWcg3wFXSg - KVM

13

使用PowerShell,您可以使用以下命令:

Get-PnpDevice -PresentOnly | Where-Object { $_.InstanceId -match '^USB' }

在CMD中简单使用PowerShell并获取结果:

powershell "Get-PnpDevice -PresentOnly | Where-Object { $_.InstanceId -match '^USB' }"

这在我的Windows 10上运行得非常好!谢谢! - Holger Ludvigsen

3
您可以使用wmic命令:
wmic logicaldisk where drivetype=2 get <DeviceID, VolumeName, Description, ...>

Drivetype 2 表示这是一个可移动磁盘。


1
你需要去掉 '=' 周围的空格才能得到结果 -> wmic logicaldisk where drivetype=2 get * - N.S
你应该知道,外置硬盘的驱动器类型为3(本地磁盘),就像内置硬盘一样。只有USB闪存驱动器的驱动器类型为2。 - Ruik

0
@echo off
powershell -noLogo -NoProfile "Get-PnpDevice -PresentOnly | Where-Object { $_.InstanceId -match '^USB' -and $_.FriendlyName -match 'G27'}" | find /i "G27" >nul

if %errorlevel%==1 (
  echo.Plug G27 steering wheel into USB port
) else (
  echo.ok
)
pause

目前您的回答表达不够清晰。请[编辑]以添加更多细节,帮助其他人理解您的回答如何解决所提出的问题。您可以在帮助中心找到更多有关如何撰写好答案的信息。 - undefined

0
pnputil /enum-devices /connected /class USB

这需要 Windows 10 1903 或更高版本。可能标志列表


-3

您可以下载USBview并获取所需的所有信息。除了设备列表外,它还会显示每个设备的配置。


1
USBview是Windows调试工具的一部分。您可以在此处查看如何获取此程序。https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/usbview - styks
5
为什么这个被接受了,却没有任何好的评价,还有-6的评分? - Barnaba
1
被采纳的答案不是一个命令,这就是我为什么投了反对票的原因。 - NDEthos
1
如果被接受的答案不是一开始想要的,那么这意味着问题有些错误。所以我认为最好将问题投下反对票。因为它想要一个命令,但接受了软件推荐作为答案!所以问题一开始就没有正确提出,对吧? - Mahmood Kiaheyrati

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接