7 votes

Existe-t-il un équivalent de lsusb de Linux sous Windows ?

Pour dresser la liste des périphériques USB branchés à partir d'un logiciel, de préférence un Shell.

Linux, ou du moins certaines versions de Linux, semblent avoir une commande pour faire cela lsusb

2voto

SimonS Points 7610

Vous pouvez jouer avec Get-PnpDevice et ses paramètres -Class , -Status y -InstanceId

Voir les différentes sorties (j'ai utilisé -Status OK dans tous les exemples, car je pense que vous avez besoin de cela pour obtenir les éléments actuellement actifs. Si vous voulez tout voir, n'utilisez pas ce paramètre) :

InstanceId (n'affichera que les éléments dont l'InstanceId est de type 'USB*') :

PS C:\> Get-PnpDevice -InstanceId 'USB*' -Status OK

Status     Class           FriendlyName                  InstanceId
------     -----           ------------                  ----------
OK         HIDClass        USB-Input device              USB\VID_03F0&P…
OK         HIDClass        USB-Input device              USB\VID_0B0E&P…
OK         MEDIA           Logitech BRIO                 USB\VID_046D&P…
OK         USB             USB-Root-Hub (USB 3.0)        USB\ROOT_HUB30…
OK         USB             Logitech BRIO                 USB\VID_046D&P…
OK         USB             USB-Composite unit            USB\VID_0B0E&P…
OK         MEDIA           Jabra PRO 9460                USB\VID_0B0E&P…
OK         Image           Logitech BRIO                 USB\VID_046D&P…
OK         HIDClass        USB-Input device              USB\VID_1BCF&P…
OK         HIDClass        USB-Input device              USB\VID_03F0&P…
OK         USB             USB-Composite unit            USB\VID_03F0&P…

Class (voir la différence avec InstanceId, nous avons un retour avec InstanceId PCI*) :

PS C:\> Get-PnpDevice -Class 'USB' -Status OK

Status     Class           FriendlyName                  InstanceId
------     -----           ------------                  ----------
OK         USB             USB-Root-Hub (USB 3.0)        USB\ROOT_HUB30…
OK         USB             Logitech BRIO                 USB\VID_046D&P…
OK         USB             USB-Composite unit            USB\VID_0B0E&P…
OK         USB             Intel(R) USB 3.0 eXtensi...   PCI\VEN_8086&D…
OK         USB             USB-Composite unit            USB\VID_03F0&P…

InstanceId et Class (la plus stricte) :

PS C:\> Get-PnpDevice -InstanceId 'USB*' -Class USB -Status OK

Status     Class           FriendlyName                  InstanceId
------     -----           ------------                  ----------
OK         USB             USB-Root-Hub (USB 3.0)        USB\ROOT_HUB30…
OK         USB             Logitech BRIO                 USB\VID_046D&P…
OK         USB             USB-Composite unit            USB\VID_0B0E&P…
OK         USB             USB-Composite unit            USB\VID_03F0&P…

Vous pouvez alors créer une fonction et la placer dans votre Profil PowerShell et l'utiliser simplement comme vous le feriez sous Linux

PS C:\> Function lsusb { Get-PnpDevice -InstanceId 'USB*' -Class 'USB' -Status OK }
PS C:\> lsusb

Status     Class           FriendlyName                  InstanceId
------     -----           ------------                  ----------
OK         USB             USB-Root-Hub (USB 3.0)        USB\ROOT_HUB30…
OK         USB             Logitech BRIO                 USB\VID_046D&P…
OK         USB             USB-Composite unit            USB\VID_0B0E&P…
OK         USB             USB-Composite unit            USB\VID_03F0&P…

Jouez avec les Get-PnPDevice cmdlet et voyez ce qui correspond à vos besoins.

0voto

Gannet Points 81

La procédure suivante a fonctionné pour moi sous XP - https://usbdeview.en.softonic.com/ . Je me souviens l'avoir déjà utilisé à l'époque de Windoze, donc après un scan rapide avec Kaperky, j'ai touché du bois et je l'ai lancé. Ma seule critique est "trop d'informations". Il semble énumérer chaque chose que j'ai branchée sur mon système !

Je crains de ne rien connaître qui puisse être exécuté à partir d'une invite DOS. J'espère que cela vous aidera.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X