Поиск родительской папки реестра для добавления реестра
Я застрял на том, как на самом деле найти родительскую папку, чтобы добавить новый раздел реестра с помощью 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