我坚持如何使用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下的父文件夹键名。
感谢您的帮助!
答案 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