小编New*_*nja的帖子

测试是否存在注册表值

在我的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)

不幸的是,它也没有做我需要的,因为它似乎总是从注册表项中选择一些(第一个?)值.

任何人都知道如何做到这一点?为此编写托管代码似乎太多了......

registry powershell

37
推荐指数
6
解决办法
14万
查看次数

标签 统计

powershell ×1

registry ×1