获取连接的USB设备的位置信息

什么是powershell命令来读取以下registry项?

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_03A8&PID_0258\6&af75239&0&3\LocationInformation 

我尝试了下面的代码,我只用来获取设备信息

 gwmi Win32_USBControllerDevice |%{[wmi]($_.Dependent)} | Sort Manufacturer,Description,DeviceID | Ft -GroupBy Manufacturer DeviceID 

如何获得连接的USB设备的位置信息?

Solutions Collecting From Web of "获取连接的USB设备的位置信息"

你在找什么:

 Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Enum\USB\VID_03F0&PID_1F1D\5&3aded796&0&2' -Name LocationInformation PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_03F0&PID_1F1D\5&3aded796&0&2 PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_03F0&PID_1F1D PSChildName : 5&3aded796&0&2 PSDrive : HKLM PSProvider : Microsoft.PowerShell.Core\Registry LocationInformation : Port_#0002.Hub_#0004 

要么

 (Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Enum\USB\VID_03F0&PID_1F1D\5&3aded796&0&2' -Name LocationInformation).LocationInformation Port_#0002.Hub_#0004 

您可以使用以下方式连接设备:

 Get-WmiObject Win32_USBHub 

你只需要加入两个结果为我的硬盘驱动器例如:

 $PnpdeviceId = (gwmi win32_USBHub | where { $_.name -like '*stockage*'}).PNPDeviceID (Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Enum\$PnpdeviceId" -Name LocationInformation).LocationInformation 

使用注册表提供程序路径查看Get-ItemProperty Cmdlet。

例如,

 Get-ItemProperty -path HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell 

试试这个获取所有USB设备的位置信息:

 $devid = gwmi Win32_USBControllerDevice |%{[wmi]($_.Dependent)} | Select -ExpandProperty DeviceID $devid | % { Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Enum\$_" -Name LocationInformation -ErrorAction SilentlyContinue}