测试注册表值是否存在
|
在我的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
}
}
不幸的是,这也无法满足我的需要,因为它似乎总是从注册表项中选择一些(第一个?)值。
有人知道该怎么做吗?
为此编写托管代码似乎太多了……
没有找到相关结果
已邀请:
12 个回复
死簇
筷啸够对铅
返回的对象上是否确实存在该值的属性。 这是Carbon模块的当前代码:
窃誓额
邦绊门蔽惩
。实际上,它获取请求的值(以便它不仅可以用于测试)。至于注册表值不能为空,我们可以使用空结果作为缺少值的标志。还提供了纯测试功能“ 5”。
输出:
谦响局豢报
荒劫娇噬
勺的驴吓识
旅牢斯讲
递劝臼类洪
测试:
马口
物崎巩
骨乏唯瓜