Команда Get-PnpDevice -Class USB в PowerShell выводит полный список USB-устройств, подключённых к компьютеру, включая те, что не отображаются в Диспетчере устройств из-за отсутствия драйвера. Это самый быстрый способ проверить, видит ли Windows флешку, внешний диск или периферию, когда устройство не появляется в проводнике.
Ниже разберём все рабочие методы: от графического интерфейса Диспетчера устройств до консольных команд и специализированных утилит. Каждый способ подходит для своей задачи — где-то нужен быстрый просмотр, а где-то детальная диагностика с идентификаторами VID и PID.
Просмотр USB-устройств через Диспетчер устройств
Самый очевидный инструмент — встроенный Диспетчер устройств. Нажмите Win + X и выберите соответствующий пункт меню, либо нажмите Win + R и введите команду:
devmgmt.msc
В открывшемся окне разверните ветку «Контроллеры USB». Здесь отображаются хабы, корневые концентраторы и хост-контроллеры. Однако сами подключённые устройства (флешки, мыши, клавиатуры) могут находиться в других ветках: «Дисковые устройства», «Мыши и иные указательные устройства», «Устройства HID».
Чтобы увидеть скрытые и отключённые устройства, откройте меню Вид → Показать скрытые устройства. Полупрозрачные значки — это устройства, которые когда-либо подключались, но сейчас отсутствуют. Такой «хвост» записей помогает при диагностике конфликтов драйверов.
- 🔍 Жёлтый восклицательный знак — устройство опознано, но драйвер работает с ошибкой
- ❓ «Неизвестное USB-устройство» — сбой дескриптора или проблема с питанием порта
- 🔌 Полупрозрачная иконка — устройство отключено, но запись осталась в системе
- ⬇️ Стрелка вниз на значке — устройство отключено вручную
Список USB-устройств через PowerShell
Консольный метод даёт больше данных и позволяет фильтровать вывод. Запустите PowerShell (для части команд нужны права администратора) и используйте командлет:
Get-PnpDevice -Class USB | Format-Table Status, FriendlyName, InstanceId
Команда выведет таблицу с состоянием каждого устройства, его именем и уникальным идентификатором InstanceId, который содержит те самые VID и PID. Если нужны только подключённые и работающие устройства, добавьте фильтр:
Get-PnpDevice -Class USB -Status OK
Для просмотра USB-дисков удобнее другой командлет — Get-Disk или Get-Volume, которые покажут буквы разделов и файловые системы. Это полезно, когда флешка определилась, но не получила букву диска.
☑️ Диагностика USB-устройства через PowerShell
Командная строка и утилита WMIC
Классическая командная строка тоже справляется с задачей. Утилита WMIC присутствует в системе давно, хотя в новых сборках Windows 11 Microsoft помечает её как устаревшую — если команда не работает, переходите на PowerShell.
wmic path CIM_LogicalDevice where "Description like '%USB%'" get Name, DeviceID, Status
Результат покажет имя устройства, его идентификатор и текущий статус. Для выгрузки списка в текстовый файл добавьте перенаправление вывода:
wmic path CIM_LogicalDevice where "Description like '%USB%'" get Name > usb_list.txt
⚠️ Внимание: в свежих версиях Windows 11 компонент WMIC может отсутствовать или быть отключён как необязательный компонент. Проверьте его наличие через «Параметры → Приложения → Дополнительные компоненты», а при отсутствии используйте PowerShell — он покрывает все те же задачи.
Сторонние утилиты для просмотра USB-устройств
Когда штатных средств недостаточно, на помощь приходят специализированные программы. Наиболее известная — USBDeview от NirSoft: портативная утилита, которая показывает не только активные, но и всю историю подключений USB-устройств с датами, серийными номерами и буквами дисков.
Альтернативы — USB Device Tree Viewer с детальным деревом портов и дескрипторов, а также комплексные информационные пакеты вроде HWiNFO, которые показывают USB-контроллеры вместе с остальным железом. Перед использованием любой утилиты скачивайте её только с официального сайта разработчика.
| Инструмент | Тип | История подключений | Экспорт списка |
|---|---|---|---|
| Диспетчер устройств | Встроенный | Частично (скрытые устройства) | Нет |
| PowerShell | Встроенный | Нет | Да, в файл |
| WMIC | Встроенный (устаревает) | Нет | Да, в файл |
| USBDeview | Сторонний | Да, полная | Да, CSV/HTML |
| USB Device Tree Viewer | Сторонний | Нет | Частично |
Как узнать VID и PID устройства
Идентификаторы VID (Vendor ID) и PID (Product ID) — это уникальные коды производителя и модели устройства. Они нужны, когда Windows не может подобрать драйвер автоматически и приходится искать его вручную.
Порядок действий простой: откройте Диспетчер устройств, дважды кликните по нужному устройству, перейдите на вкладку Сведения и в выпадающем списке выберите ИД оборудования. Строка вида USB\VID_0781&PID_5567 и есть искомые идентификаторы. По ним через поисковик или базы вроде devicehunt.com можно определить точную модель и производителя чипа.
В PowerShell те же данные извлекаются из свойства InstanceId — они уже включены в строку идентификатора, отдельный запрос не нужен.
Устройство не отображается: что проверить
Если устройство физически подключено, но отсутствует во всех списках, проблема обычно находится на уровне порта, кабеля или питания. Начните с обратимых проверок, не трогая системные настройки.
- 🔌 Подключите устройство в другой USB-порт, желательно напрямую к материнской плате, а не через хаб
- 🧵 Замените кабель — повреждённые или «только зарядные» кабели без линий данных встречаются часто
- 💻 Проверьте устройство на другом компьютере, чтобы отделить неисправность порта от неисправности самого устройства
- 🔄 Перезагрузите систему с подключённым устройством — контроллер инициализируется заново
⚠️ Внимание: если в Диспетчере устройств появляется «Сбой запроса дескриптора устройства» (код 43), не спешите удалять драйверы контроллера. Сначала проверьте устройство на другом ПК — эта ошибка нередко означает аппаратную неисправность самого девайса, а не сбой Windows.
Дополнительно стоит заглянуть в Управление дисками (diskmgmt.msc): флешка может определяться системой, но не получать букву диска или иметь нераспределённую область. В таком случае устройство «невидимо» только для проводника, а на уровне системы всё работает.
Где Windows хранит историю USB-подключений
Система записывает сведения о каждом подключённом устройстве в реестр, в ветке HKLM\SYSTEM\CurrentControlSet\Enum\USB. Там же хранятся записи о ранее подключавшихся устройствах. Редактировать эти разделы без необходимости не стоит — для просмотра истории удобнее использовать USBDeview.
Частые вопросы
Как вывести список только USB-накопителей, а не всех устройств?
Используйте в PowerShell команду Get-Disk | Where-Object BusType -eq 'USB'. Она покажет только диски, подключённые по шине USB, с их размерами и состоянием.
Почему в Диспетчере устройств не видно флешки, но она есть в «Управлении дисками»?
Флешка отображается в ветке «Дисковые устройства», а не в «Контроллерах USB» — проверьте обе ветки. Если она есть в «Управлении дисками», но без буквы, назначьте её через контекстное меню тома.
Как сохранить список USB-устройств в файл?
В PowerShell добавьте перенаправление: Get-PnpDevice -Class USB | Out-File usb.txt. Утилита USBDeview также позволяет экспортировать список в CSV или HTML через меню.
Можно ли посмотреть, какие USB-устройства подключались раньше?
Да. В Диспетчере устройств включите «Показать скрытые устройства», а для полной истории с датами подключений используйте USBDeview — она читает записи системного реестра.
Что делать, если PowerShell показывает устройство со статусом Error?
Откройте свойства устройства в Диспетчере и посмотрите код ошибки на вкладке «Общие». Дальнейшие действия зависят от кода: для одних помогает обновление драйвера, для других — проверка кабеля, порта или самого устройства на другом компьютере.