Fixed `Remove-ItemPropertyVerified` inaccurately reporting success

- The property is now removed correctly, accepting more paths
main
LeDragoX 4 months ago committed by Plínio Larrubia
parent f057456541
commit 81bda61805
No known key found for this signature in database
GPG Key ID: 057B0A87CB137C69

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

Loading…
Cancel
Save