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
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
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.
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.
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.