用 Get-PnpDevice 列出已连接的 USB 设备

一条命令查看当前接着的所有 USB 设备、驱动状态和实例 ID,比点开设备管理器快。

WindowsUSB故障排查PowerShell低风险
运行 Get-PnpDevice -PresentOnly -Class USB 列出在线 USB 设备;Status 为 “Error” 的行就是驱动出了问题。

01命令

命令
$ Get-PnpDevice -PresentOnly -Class USB | Format-Table FriendlyName, Status, InstanceId

02作用说明

U 盘在一个程序里可见在另一个程序里找不到、USB 集线器动不动掉设备——这时这条命令能立刻看出 Windows 到底识别到了什么。-PresentOnly 只显示当前连接的硬件(去掉这个参数会显示插过的全部历史设备),-Class USB 聚焦 USB 总线和集线器。Status 为 “Error” 表示驱动加载失败——记下该行的 InstanceId,后面用 pnputil 等工具修复时正好需要它。注意 U 盘、手机等会被归类到 DiskDrive、WPD 等自己的类里,不显示在 Class USB 下,找特定外设时把过滤条件放宽。

03风险

风险低风险

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • Get-PnpDevice
    Microsoft Learn · vendor-doc · 2026-09-17
    依据: Documents Get-PnpDevice with -PresentOnly and -Class filters and the Status property (OK/Error/Unknown).

最后验证: 2026-09-18 · 分类: 系统与设置

06相关方案