獲取打印機是非常簡單的:
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
不是最有希望的開端。