Delete entire Key in Mod Template/Functions too

pull/257/head
KnifMelti 2023-01-05 08:00:41 +01:00
parent 6301fd9622
commit 53113310c0
2 changed files with 9 additions and 3 deletions

View File

@ -22,7 +22,8 @@ $AddValue = ""
$AddTypeData = ""
$AddType = ""
#Registry _value_ to delete in existing registry Key. Example:
#Registry _value_ to delete in existing registry Key.
#Value can be omitted for deleting entire Key!. Example:
#$DelKey = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Winget-AutoUpdate"
#$DelValue = "WAU_BypassListForUsers"
$DelKey = ""
@ -50,7 +51,7 @@ if ($Lnk) {
if ($AddKey -and $AddValue -and $AddTypeData -and $AddType) {
Add-ModsReg $AddKey $AddValue $AddTypeData $AddType
}
if ($DelKey -and $DelValue) {
if ($DelKey) {
Remove-ModsReg $DelKey $DelValue
}
if ($DelFile) {

View File

@ -146,7 +146,12 @@ function Add-ModsReg ($AddKey, $AddValue, $AddTypeData, $AddType) {
function Remove-ModsReg ($DelKey, $DelValue) {
if (Test-Path "$DelKey") {
Remove-ItemProperty $DelKey -Name $DelValue -Force -ErrorAction SilentlyContinue | Out-Null
if (!$DelValue) {
Remove-Item $DelKey -Recurse -Force -ErrorAction SilentlyContinue | Out-Null
}
else {
Remove-ItemProperty $DelKey -Name $DelValue -Force -ErrorAction SilentlyContinue | Out-Null
}
}
Return
}