Add ErrorAction Stop for Get-ItemProperty in DelRegKey()

This commit is contained in:
Yorick Barbanneau 2018-04-11 23:08:20 +02:00
parent 37bb194595
commit 10eecf17f5

View file

@ -316,26 +316,25 @@ function DelRegKey {
Write-Host -NoNewline "`tDelete registery key $($params.key) : "
if ( ! (Test-Path $params.path) ){
Write-Host -ForegroundColor Red " Error (path not found)"
return
return
}
try {
Get-ItemProperty -Path $params.path -Name $params.key | Out-Null
Get-ItemProperty -Path $params.path -Name $params.key -ErrorAction Stop | Out-Null
}
catch {
Write-Host -ForegroundColor Yellow "key already deleted"
return
Write-Host -ForegroundColor Yellow "key not exist (already deleted?)"
return
}
try {
Remove-ItemProperty -Path $params.path -Name $params.key
Write-host -ForegroundColor Green "done"
Write-host -ForegroundColor Green "done"
}
catch [System.Security.SecurityException]{
Write-Host -ForegroundColor Red "Error (access denied)"
}
catch {
Write-Host -ForegroundColor Red -NoNewLine "Error`n`t"
Write-Host -ForegroundColor DarkRed $Error[0].Exception.Message
Write-Host -ForegroundColor DarkRed $Error[0].Exception.Message
}
}