2013-07-26 4 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 

Вам просто нужно соединить два результата для Exemple на жестком диске:

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

Если мы запустим следующую команду, дадим результат для ИД устройства подключенного USB-устройства. 'gwmi Win32_USBControllerDevice |% {[wmi] ($ _. Dependent)} | Сортировать Производитель, Описание, DeviceID | Ft -GroupBy Производитель DeviceID 'Как получить информацию о местоположении (Port_ # 0002.Hub_ # 0004) для подключенного устройства USB? @JPBlanc – Sathiya

+0

Что такое команда для получения информации о местоположении (Port_ # 0002.Hub_ # 0004) для подключенного в настоящее время устройства USB? @JPBlanc – Sathiya

+0

@Sathiya, I Отредактируйте свой ответ, используя Win32_USBHub, чтобы получить подключенные устройства. – JPBlanc

2

Посмотрите на Get-ItemProperty Командлет с провайдером реестра.

Например,

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

Что такое команда получить информацию о местоположении (Port_ # 0002.Hub_ # 0004) для подключенного в настоящее время устройства USB? @ravikanth – Sathiya