您可以使用Get-PnpDevice
, 及其参数-Class
,-Status
和-InstanceId
查看不同的输出(我-Status OK
在所有示例中使用,因为我相信您需要它来获取当前活动的输出。如果您想查看所有内容,请不要使用此参数):
InstanceId(仅显示 InstanceId 类似“USB*”的内容):
\nPS C:\\> Get-PnpDevice -InstanceId \'USB*\' -Status OK\n\nStatus Class FriendlyName InstanceId\n------ ----- ------------ ----------\nOK HIDClass USB-Input device USB\\VID_03F0&P\xe2\x80\xa6\nOK HIDClass USB-Input device USB\\VID_0B0E&P\xe2\x80\xa6\nOK MEDIA Logitech BRIO USB\\VID_046D&P\xe2\x80\xa6\nOK USB USB-Root-Hub (USB 3.0) USB\\ROOT_HUB30\xe2\x80\xa6\nOK USB Logitech BRIO USB\\VID_046D&P\xe2\x80\xa6\nOK USB USB-Composite unit USB\\VID_0B0E&P\xe2\x80\xa6\nOK MEDIA Jabra PRO 9460 USB\\VID_0B0E&P\xe2\x80\xa6\nOK Image Logitech BRIO USB\\VID_046D&P\xe2\x80\xa6\nOK HIDClass USB-Input device USB\\VID_1BCF&P\xe2\x80\xa6\nOK HIDClass USB-Input device USB\\VID_03F0&P\xe2\x80\xa6\nOK USB USB-Composite unit USB\\VID_03F0&P\xe2\x80\xa6\n
Run Code Online (Sandbox Code Playgroud)\n类(查看与 InstanceId 的区别,我们有一个带 InstanceId PCI* 的返回):
\nPS C:\\> Get-PnpDevice -Class \'USB\' -Status OK\n\nStatus Class FriendlyName InstanceId\n------ ----- ------------ ----------\nOK USB USB-Root-Hub (USB 3.0) USB\\ROOT_HUB30\xe2\x80\xa6\nOK USB Logitech BRIO USB\\VID_046D&P\xe2\x80\xa6\nOK USB USB-Composite unit USB\\VID_0B0E&P\xe2\x80\xa6\nOK USB Intel(R) USB 3.0 eXtensi... PCI\\VEN_8086&D\xe2\x80\xa6\nOK USB USB-Composite unit USB\\VID_03F0&P\xe2\x80\xa6\n
Run Code Online (Sandbox Code Playgroud)\nInstanceId和Class(最严格的一个):
\nPS C:\\> Get-PnpDevice -InstanceId \'USB*\' -Class USB -Status OK\n\nStatus Class FriendlyName InstanceId\n------ ----- ------------ ----------\nOK USB USB-Root-Hub (USB 3.0) USB\\ROOT_HUB30\xe2\x80\xa6\nOK USB Logitech BRIO USB\\VID_046D&P\xe2\x80\xa6\nOK USB USB-Composite unit USB\\VID_0B0E&P\xe2\x80\xa6\nOK USB USB-Composite unit USB\\VID_03F0&P\xe2\x80\xa6\n
Run Code Online (Sandbox Code Playgroud)\n然后您可以创建一个函数并将其放入您的PowerShell 配置文件中,然后像在 Linux 中一样使用它
\nPS C:\\> Function lsusb { Get-PnpDevice -InstanceId \'USB*\' -Class \'USB\' -Status OK }\nPS C:\\> lsusb\n\nStatus Class FriendlyName InstanceId\n------ ----- ------------ ----------\nOK USB USB-Root-Hub (USB 3.0) USB\\ROOT_HUB30\xe2\x80\xa6\nOK USB Logitech BRIO USB\\VID_046D&P\xe2\x80\xa6\nOK USB USB-Composite unit USB\\VID_0B0E&P\xe2\x80\xa6\nOK USB USB-Composite unit USB\\VID_03F0&P\xe2\x80\xa6\n
Run Code Online (Sandbox Code Playgroud)\n尝试一下Get-PnPDevice
cmdlet,看看什么适合您的需求。
小智 0
以下内容在 XP 中对我有用 - https://usbdeview.en.softonic.com/。我记得以前在 Windoze 时代使用过它,所以在使用 Kaperky 快速扫描后,我碰了一下木头并运行了它。我唯一的批评是“信息太多”。它似乎列出了我曾经插入系统的所有东西!
恐怕我不知道任何可以从 DOS 提示符运行的东西。希望这可以帮助。