Возникла необходимость просмотреть список подключенных устройств на удаленном ПК с Windows. Задача не самая простая, ну не бегать же глазами по диспетчеру устройств. В Linux для этого есть команда lsusb, посмотрим, что может нам предложить PowerShell. Для этой цели будем использовать командлет Get-PnpDevice, для начала отберем устройства по идентификатору в котором присутствует USB, опция Status OK покажет только активные устройства: Get-PnpDevice -InstanceId 'USB*' -Status OK Кроме идентификатора мы можем использовать в отборе класс, но в этом случае в вывод не попадут такие устройства как камеры или смарт-карты (токены), но может попасть совсем не USB-устройство, например, контроллер USB на PCIe шине: Get-PnpDevice -Class 'USB' -Status OK При желании можем оба отбора скомбинировать и получить только устройства класса USB подключенные именно как USB: Get-PnpDevice -InstanceId 'USB*' -Class USB -Status OK Как видим, PowerShell дает не меньше возможностей и позволяет легко выполн