如何使用 "get-PnPdevice" 获取设备的 InstanceID
How to use "get-PnPdevice" to get InstanceID of a device
我想获取设备的 instanceID 作为字符串并将其分配给变量
我只知道设备名称,所以当我知道时:
Get-PnpDevice -FriendlyName 'TSP100'
它显示:
Status Class FriendlyName InstanceId
------ ----- ------------ ------------
OK PrintQueue TSP100 SWD\PRIN...
理想情况下它看起来像这样:
$env:tsp100id = (Get-PnpDevice -FriendlyName 'TSP100' *some stuff*)
为什么不直接要求 属性,像这样...
# Assign the first instanceId of the target device to a variable
$env:tsp100id = Get-PnpDevice -FriendlyName 'Generic USB Hub' |
Select-Object -Property InstanceId |
Select-Object -First 1
$env:tsp100id
# Results
<#
@{InstanceId=USB\VID_05E3&PID_0610&26FFBCBB&0&1}
#>
# Assign and output to the screen
($env:tsp100id = (Get-PnpDevice -FriendlyName 'Generic USB Hub').InstanceId[0])
# Results
<#
USB\VID_05E3&PID_0610&26FFBCBB&0&1
#>
另外,只是好奇。
为什么将其分配为环境条目?
至于...
Also how would I go about removing the USB\VID_05E3&PID_0610\ and just
getting the 8&26FFBCBB&0&1
在这种情况下,最简单的方法就是在反斜杠上拆分。例如:
(($env:tsp100id = (Get-PnpDevice -FriendlyName 'Generic USB Hub').InstanceId[0]) -split '\')[-1]
# Results
<#
8&26FFBCBB&0&1
#>
这只是说在反斜杠上拆分并首先对最后一个执行操作。
我想获取设备的 instanceID 作为字符串并将其分配给变量
我只知道设备名称,所以当我知道时:
Get-PnpDevice -FriendlyName 'TSP100'
它显示:
Status Class FriendlyName InstanceId
------ ----- ------------ ------------
OK PrintQueue TSP100 SWD\PRIN...
理想情况下它看起来像这样:
$env:tsp100id = (Get-PnpDevice -FriendlyName 'TSP100' *some stuff*)
为什么不直接要求 属性,像这样...
# Assign the first instanceId of the target device to a variable
$env:tsp100id = Get-PnpDevice -FriendlyName 'Generic USB Hub' |
Select-Object -Property InstanceId |
Select-Object -First 1
$env:tsp100id
# Results
<#
@{InstanceId=USB\VID_05E3&PID_0610&26FFBCBB&0&1}
#>
# Assign and output to the screen
($env:tsp100id = (Get-PnpDevice -FriendlyName 'Generic USB Hub').InstanceId[0])
# Results
<#
USB\VID_05E3&PID_0610&26FFBCBB&0&1
#>
另外,只是好奇。 为什么将其分配为环境条目?
至于...
Also how would I go about removing the USB\VID_05E3&PID_0610\ and just getting the 8&26FFBCBB&0&1
在这种情况下,最简单的方法就是在反斜杠上拆分。例如:
(($env:tsp100id = (Get-PnpDevice -FriendlyName 'Generic USB Hub').InstanceId[0]) -split '\')[-1]
# Results
<#
8&26FFBCBB&0&1
#>
这只是说在反斜杠上拆分并首先对最后一个执行操作。