2013-07-26 130 views
0

什麼是powershell命令來讀取以下注冊表項?獲取連接的USB設備的位置信息

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設備的位置信息?

回答

2

你正在尋找的是:

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 
+0

如果我們運行以下命令,給出連接的USB設備的設備ID結果。 'gwmi Win32_USBControllerDevice |%{[wmi]($ _。Dependent)} | Sort Manufacturer,Description,DeviceID | Ft -GroupBy製造商DeviceID'如何獲取連接的USB設備的位置信息(Port_#0002.Hub_#0004)? @JPBlanc – Sathiya

+0

獲取當前連接的USB設備的位置信息(Port_#0002.Hub_#0004)的命令是什麼? @JPBlanc – Sathiya

+0

@Sathiya,我使用Win32_USBHub編輯我的答案,讓你獲得連接的設備。 – JPBlanc

2

使用註冊表提供程序路徑查看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} 
+0

什麼命令獲取當前連接的USB設備的位置信息(Port_#0002.Hub_#0004)? @ravikanth – Sathiya

相關問題