在我的powershell腳本中,我爲每個運行腳本的元素創建一個註冊表項,並且希望存儲關於註冊表中每個元素的其他信息(如果您指定了一個可選參數,那麼默認情況下將來使用這些參數)。測試是否存在註冊表值
我遇到的問題是我需要執行Test-RegistryValue(如here),但似乎沒有辦法(即使條目存在,它也會返回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
}
}
,不幸的是還沒有做什麼,我需要,因爲它似乎總是從選擇一些(第一?)值註冊表項。
任何人有想法如何做到這一點? 這似乎只是太多爲此編寫託管代碼......如果屬性不存在
'''(GET-項目-Path $ PATH).GetValue($值)如果存在值,則-ne $ null'''返回true。 – dezza 2016-06-07 13:57:32