Private/Test-RegistryExists.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
function Test-RegistryExist { param ( [parameter()][string] $ComputerName, [parameter()][string] $LogFile = '' , [parameter(Mandatory)][string] $KeyName, [parameter()][string] $AccessType = 'LocalMachine' ) Write-Log -Message "(Test-RegistryExists)" -LogFile $logfile Write-Log -Message "computer... $ComputerName" -LogFile $logfile Write-Log -Message "accesstype. $AccessType" -LogFile $logfile Write-Log -Message "keyname.... $KeyName" -LogFile $logfile try { $Reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey($AccessType, $ComputerName) $RegKey = $Reg.OpenSubKey($KeyName) $result = ($null -ne $RegKey) } catch { $result = "ERROR: Unknown" $Error.Clear() } Write-Output $result } |