Поиск родительской папки реестра для добавления реестра

Я застрял на том, как на самом деле найти родительскую папку, чтобы добавить новый раздел реестра с помощью powershell. Причина в том, что устройство показывает разные значения для каждого компьютера. И реестр, который я пытаюсь добавить, установит значение по умолчанию для родительского ключа "внутреннего микрофона". Вот код

    $pathToIntMic = Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture | Where-Object { .Name -eq "internal mic"}
    #$intMicParent = (Get-item $pathToIntMic).parent.Fullname
    #write-host $intMicParent

Последние две строки закомментированы, но служат только для того, чтобы получить имя ключа родительской папки прямо под \Audio\Capture.

Спасибо за любую помощь!

1 ответ

Используйте собственность PSParentPath:

$key = 'SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture'
$pathToIntMic = Get-ItemProperty "HKLM:\$key" | ? { $_.Name -eq "internal mic" }
Write-Host $pathToIntMic.PSParentPath

Вы можете перечислить свойства и методы объекта, передав его в Get-Member командлет:

$pathToIntMic | Get-Member
Другие вопросы по тегам