В моей powershell script Я создаю одну запись реестра для каждого элемента, в котором я запускаю script, и я хотел бы сохранить некоторую дополнительную информацию об каждом элементе реестра (если вы укажете дополнительные параметры один раз, то по умолчанию используйте эти параметры в будущем).
Проблема, с которой я столкнулся, заключается в том, что мне нужно выполнить Test-RegistryValue (например, здесь), но, похоже, это не делает трюк (он возвращает false, даже если запись существует). Я попытался "опираться на него", и только я придумал следующее:
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
}
}
К сожалению, я также не делаю то, что мне нужно, поскольку он всегда выбирает какое-либо (первое?) значение из раздела реестра.
У кого-нибудь есть идея, как это сделать? Кажется, слишком сложно написать управляемый код для этого...