如何通过Windows命令提示符或PowerShell获取USB设备名称

时间:2017-10-18 02:57:12

标签: windows powershell cmd

我正在尝试获取控制面板中显示的USB设备名称>硬件>设备和打印机 例如:QEMU USB键盘:QEMU USB keyboard

我不确定是否可以这样做。 我尝试过使用两者:

  1. wmic path Win32_USBControllerDevice get Dependent | find "USB"
  2. gwmi Win32_USBControllerDevice |%{[wmi]($_.Dependent)} | Sort Manufacturer,Description,DeviceID | Ft -GroupBy Manufacturer Description,Service,DeviceID
  3. 但我无法得到它。 有任何想法吗?谢谢。

1 个答案:

答案 0 :(得分:0)

获取打印机非常简单:

Get-Printer | select Name

设备比较棘手,查询USB控制器设备可能不是正确的方法。

我可以查询Win32_PnpEntity并更加接近,但为什么Get-PnpDevice更容易,并且看起来是相同的结果。

此外,我可以将其传递给Get-PnpDeviceProperty

Get-pnpdevice | ForEach-Object { Get-PnpDeviceProperty -InstanceId $_.InstanceId  | select Data}

并尝试从那里弄明白。

我认为没有任何东西可以让您轻松访问友好的设备名称。使用PowerShell在注册表中搜索存储的值可能更容易。

最后,我只能接近看起来像这样的东西:

{D781FE0F-49E3-5FFD-BC34-A48286BFE47A}
Generic PnP Monitor
DISPLAY\DEL4090\1&8713BCA&0&UID0
ROOT\BasicDisplay\0000
False
{D781FE0F-49E3-5FFD-BC34-A48286BFE47A}
False
False
False
False
False
3
Generic Monitor
monitor.inf:*PNP09FF,PnPMonitor.Install
0
monitor.inf:91d2a0f3f5cc9ebd:PnPMonitor.Install:10.0.15063.0:*PNP09FF
ROOT\BasicDisplay\0000
7/14/2017 7:51:39 PM
7/14/2017 7:51:39 PM
7/14/2017 7:51:39 PM
7/14/2017 7:51:39 PM
6/20/2006 7:00:00 PM
10.0.15063.0
Generic PnP Monitor
monitor.inf
PnPMonitor.Install
*PNP09FF
Microsoft
16719872

不是最有希望的开始。