我想获取名为 Test 并匹配关键模式的所有值的列表,如下所示:
HKCU\Foo\*\Test
假设 Foo 中有两个键,这应该输出
Hello # value of HKCU\Foo\Sub1\Test
World # value of HKCU\Foo\Sub1\Test
如何使用例如电源外壳? (使用 PowerShell 7)
您可以使用 PowerShell 来实现此目的,方法是利用 Get-ChildItem cmdlet 列出注册表项,并使用 Get-ItemPropertyValue cmdlet 获取指定属性的值。对于您的情况,您可以执行以下操作:
$path = "HKCU:\Foo\"
$keyPattern = "Test"
# Get all subkeys under HKCU:\Foo\
$subkeys = Get-ChildItem -Path $path
# Loop through each subkey and get the value of the 'Test' property
foreach ($subkey in $subkeys) {
try {
$value = Get-ItemPropertyValue -Path $subkey.PSPath -Name $keyPattern -ErrorAction Stop
# Print the value
Write-Output $value
}
catch {
Write-Output "Value not found for key: $($subkey.PSPath)"
}
}
此脚本将根据需要列出 HKCU:\Foo*\Test 下的所有值。