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.