查找注册表父文件夹以添加注册表

时间:2013-12-19 20:05:51

标签: powershell registry powershell-v2.0 parent registrykey

我坚持如何使用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 个答案:

答案 0 :(得分:0)

使用属性PSParentPath

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

您可以通过将对象的管道传递到Get-Member cmdlet来枚举对象的属性和方法:

$pathToIntMic | Get-Member