我正在尝试获取显示在控制Panel>Hardware>Device和打印机eg.QEMU USB键盘中的USB设备名称:
我不知道能否做到这一点。我试着用这两种方法:
wmic path Win32_USBControllerDevice get Dependent | find "USB"
gwmi Win32_USBControllerDevice |%{[wmi]($_.Dependent)} | Sort Manufacturer,Description,DeviceID | Ft -GroupBy Manufacturer Description,Service,DeviceID
但我搞不懂。有什么想法吗?谢谢。
发布于 2017-10-18 03:35:29
获得打印机非常简单:
Get-Printer | select Name
设备更复杂,查询USBController设备可能不是正确的方法。
我可以查询Win32_PnpEntity并得到更接近的结果,但是为什么Get-PnpDevice
要容易得多,并且看起来几乎相同。
此外,我还可以将其传输到Get-PnpDeviceProperty
Get-pnpdevice | ForEach-Object { Get-PnpDeviceProperty -InstanceId $_.InstanceId | select Data}
试着从那里找出答案。
我不认为有任何东西可以让你方便地访问友好的设备名称。使用PowerShell搜索注册表中存储的值可能更容易。
最后,我只能接近这样的东西:
{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
不是最有希望的开始。
https://stackoverflow.com/questions/46802111
复制相似问题