在我的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
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,它也没有做我需要的,因为它似乎总是从注册表项中选择一些(第一个?)值.
任何人都知道如何做到这一点?为此编写托管代码似乎太多了......