En mi script de powershell estoy creando una entrada de registro para cada elemento en el que ejecuto el script y me gustaría almacenar información adicional sobre cada elemento en el registro (si especifica parámetros opcionales una vez, entonces de forma predeterminada usa esos params en el futuro).Pruebe si existe valor de registro
El problema que he encontrado es que necesito realizar Test-RegistryValue (como here) pero no parece ser el truco (devuelve falso incluso si la entrada existe). Me trataron de "construir encima de ella" y lo único que se me ocurrió es la siguiente:
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
}
}
que, lamentablemente, también no hace lo que necesito, ya que parece que siempre selecciona algunos (por primera vez?) De valor la clave de registro
¿Alguien tiene idea de cómo hacer esto? Apenas se parece mucho a escribir código administrado para este ...
'' '(Get-Item -path ruta $) .GetValue (valor de $) -ne $ null''' devuelve true si el valor existe. – dezza