2017-10-18 4 views
0

Je suis en train d'obtenir le nom du périphérique USB qui est affiché dans le Panneau de configuration> Matériel> périphériques et imprimantes eg.QEMU clavier USB ici: QEMU USB keyboardComment obtenir le nom du périphérique USB via invite de commande Windows ou PowerShell

Je ne suis pas sûr si cela peut être fait. Je l'ai essayé d'utiliser les deux:

  1. wmic path Win32_USBControllerDevice get Dependent | find "USB"
  2. gwmi Win32_USBControllerDevice |%{[wmi]($_.Dependent)} | Sort Manufacturer,Description,DeviceID | Ft -GroupBy Manufacturer Description,Service,DeviceID

Mais je ne peux pas l'obtenir. Des idées? Merci.

Répondre

0

Obtenir les imprimantes est assez simple:

Get-Printer | select Name 

Devices est plus délicate, et l'interrogation de votre appareil USBController est probablement pas la bonne façon.

Je peux interroger Win32_PnpEntity et obtenir beaucoup plus près, mais pourquoi quand Get-PnpDevice est beaucoup plus facile et semble être à peu près les mêmes résultats.

De plus je peux tuyau à Get-PnpDeviceProperty

Get-pnpdevice | ForEach-Object { Get-PnpDeviceProperty -InstanceId $_.InstanceId | select Data} 

et essayer de le comprendre à partir de là.

Je ne pense pas qu'il y ait quelque chose fourni pour vous donner un accès facile aux noms d'appareils conviviaux. Il peut être plus facile d'utiliser PowerShell pour rechercher des valeurs stockées dans le registre.

Enfin, je ne put se rapprocher comme quelque chose qui ressemblait à ceci:

{D781FE0F-49E3-5FFD-BC34-A48286BFE47A} 
Generic PnP Monitor 
DISPLAY\DEL4090\1&8713BCA&0&UID0 
ROOT\BasicDisplay\0000 
False 
{D781FE0F-49E3-5FFD-BC34-A48286BFE47A} 
False 
False 
False 
False 
False 
3 
Generic Monitor 
monitor.inf:*PNP09FF,PnPMonitor.Install 
0 
monitor.inf:91d2a0f3f5cc9ebd:PnPMonitor.Install:10.0.15063.0:*PNP09FF 
ROOT\BasicDisplay\0000 
7/14/2017 7:51:39 PM 
7/14/2017 7:51:39 PM 
7/14/2017 7:51:39 PM 
7/14/2017 7:51:39 PM 
6/20/2006 7:00:00 PM 
10.0.15063.0 
Generic PnP Monitor 
monitor.inf 
PnPMonitor.Install 
*PNP09FF 
Microsoft 
16719872 

pas le début le plus prometteur.