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 ...