对于注册表项,是否有类似于 XPath 的东西?

问题描述 投票:0回答:1

我想获取名为 Test 并匹配关键模式的所有值的列表,如下所示:

HKCU\Foo\*\Test

假设 Foo 中有两个键,这应该输出

Hello # value of HKCU\Foo\Sub1\Test
World # value of HKCU\Foo\Sub1\Test

如何使用例如电源外壳? (使用 PowerShell 7)

powershell xpath registry
1个回答
0
投票

您可以使用 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 下的所有值。

© www.soinside.com 2019 - 2024. All rights reserved.