Teste se o valor do registro existe

No meu script do PowerShell, estou criando uma entrada de registro para cada elemento em que executo o script e gostaria de armazenar algumas informações adicionais sobre cada elemento no registro (se você especificar parâmetros opcionais uma vez e, por padrão, usar esses parâmetros no futuro) .

O problema que encontrei é que preciso executar o Test-RegistryValue (comoAqu) mas parece não funcionar (retorna falso mesmo se houver entrada). Eu tentei "construir em cima disso" e a única coisa que surgiu foi esta:

Function Test-RegistryValue($regkey, $name) 
{
    try
    {
        $exists = Get-ItemProperty $regkey $name -ErrorAction SilentlyContinue
        Write-Host "Test-RegistryValue: $exists"
        if (($exists -eq $null) -or ($exists.Length -eq 0))
        {
            return $false
        }
        else
        {
            return $true
        }
    }
    catch
    {
        return $false
    }
}

nfelizmente, isso também não faz o que eu preciso, pois parece que sempre seleciona algum (primeiro?) Valor da chave do registr

Alguém tem idéia de como fazer isso? Parece demais escrever código gerenciado para isso ...

questionAnswers(12)

yourAnswerToTheQuestion