Add warning when path was not found using Remove-ItemPropertyVerified

main
LeDragoX 4 months ago committed by Plínio Larrubia
parent 527483ff6b
commit f057456541
No known key found for this signature in database
GPG Key ID: 057B0A87CB137C69

@ -20,49 +20,54 @@ function Remove-ItemPropertyVerified() {
} }
Process { Process {
If ((Get-Item -Path "$Path").Property -ccontains $Name) { If (Test-Path "$Path") {
Write-Status -Types "-", $TweakType -Status "Removing: `"$Path>$Name`"" If ((Get-Item -Path "$Path").Property -ccontains $Name) {
Write-Status -Types "-", $TweakType -Status "Removing: `"$Path>$Name`""
If ($null -ne $Path) { If ($null -ne $Path) {
$ScriptBlock += " -Path " $ScriptBlock += " -Path "
ForEach ($PathParam in $Path) { ForEach ($PathParam in $Path) {
$ScriptBlock += "`"$PathParam`", " $ScriptBlock += "`"$PathParam`", "
}
$ScriptBlock = $ScriptBlock.TrimEnd(", ")
} }
$ScriptBlock = $ScriptBlock.TrimEnd(", ")
}
If ($null -ne $Name) { If ($null -ne $Name) {
$ScriptBlock += " -Name " $ScriptBlock += " -Name "
ForEach ($NameParam in $Name) { ForEach ($NameParam in $Name) {
$ScriptBlock += "`"$NameParam`", " $ScriptBlock += "`"$NameParam`", "
}
$ScriptBlock = $ScriptBlock.TrimEnd(", ")
} }
$ScriptBlock = $ScriptBlock.TrimEnd(", ")
}
If ($null -ne $Include) { If ($null -ne $Include) {
$ScriptBlock += " -Include " $ScriptBlock += " -Include "
ForEach ($IncludeParam in $Include) { ForEach ($IncludeParam in $Include) {
$ScriptBlock += "`"$IncludeParam`", " $ScriptBlock += "`"$IncludeParam`", "
}
$ScriptBlock = $ScriptBlock.TrimEnd(", ")
} }
$ScriptBlock = $ScriptBlock.TrimEnd(", ")
}
If ($null -ne $Exclude) { If ($null -ne $Exclude) {
$ScriptBlock += " -Exclude " $ScriptBlock += " -Exclude "
ForEach ($ExcludeParam in $Exclude) { ForEach ($ExcludeParam in $Exclude) {
$ScriptBlock += "`"$ExcludeParam`", " $ScriptBlock += "`"$ExcludeParam`", "
}
$ScriptBlock = $ScriptBlock.TrimEnd(", ")
} }
$ScriptBlock = $ScriptBlock.TrimEnd(", ")
}
If ($null -ne $Force) { If ($null -ne $Force) {
$ScriptBlock += " -Force" $ScriptBlock += " -Force"
} }
Write-Verbose "> $ScriptBlock" Write-Verbose "> $ScriptBlock"
Invoke-Expression "$ScriptBlock" Invoke-Expression "$ScriptBlock"
} Else {
Write-Status -Types "?", $TweakType -Status "The property `"$Path>$Name`" does not exist." -Warning
}
} Else { } Else {
Write-Status -Types "?", $TweakType -Status "The property `"$Path>$Name`" does not exist." -Warning Write-Status -Types "?", $TweakType -Status "The path(s) `"$Path`" to the property `"$Name`" couldn't be found." -Warning
} }
} }
} }

Loading…
Cancel
Save