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