Show additional info during app removal with -Debug parameter

This commit is contained in:
Raphire
2024-11-01 18:01:40 +01:00
parent 04e313aef4
commit cd3ea88b5b

View File

@@ -373,30 +373,48 @@ function RemoveApps {
# Windows 11 build 22000 or later # Windows 11 build 22000 or later
try { try {
Get-AppxPackage -Name $app -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction Continue Get-AppxPackage -Name $app -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction Continue
if($DebugPreference -ne "SilentlyContinue") {
Write-Host "Removed $app for all users" -ForegroundColor DarkGray
}
} }
catch { catch {
if($DebugPreference -ne "SilentlyContinue") {
Write-Host "Unable to remove $app for all users" -ForegroundColor Yellow Write-Host "Unable to remove $app for all users" -ForegroundColor Yellow
Write-Host $psitem.Exception.StackTrace -ForegroundColor Gray Write-Host $psitem.Exception.StackTrace -ForegroundColor Gray
} }
} }
}
else { else {
# Windows 10 # Windows 10
try { try {
Get-AppxPackage -Name $app | Remove-AppxPackage -ErrorAction SilentlyContinue Get-AppxPackage -Name $app | Remove-AppxPackage -ErrorAction SilentlyContinue
if($DebugPreference -ne "SilentlyContinue") {
Write-Host "Removed $app for current user" -ForegroundColor DarkGray
}
} }
catch { catch {
if($DebugPreference -ne "SilentlyContinue") {
Write-Host "Unable to remove $app for current user" -ForegroundColor Yellow Write-Host "Unable to remove $app for current user" -ForegroundColor Yellow
Write-Host $psitem.Exception.StackTrace -ForegroundColor Gray Write-Host $psitem.Exception.StackTrace -ForegroundColor Gray
} }
}
try { try {
Get-AppxPackage -Name $app -PackageTypeFilter Main, Bundle, Resource -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue Get-AppxPackage -Name $app -PackageTypeFilter Main, Bundle, Resource -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue
if($DebugPreference -ne "SilentlyContinue") {
Write-Host "Removed $app for all users" -ForegroundColor DarkGray
}
} }
catch { catch {
if($DebugPreference -ne "SilentlyContinue") {
Write-Host "Unable to remove $app for all users" -ForegroundColor Yellow Write-Host "Unable to remove $app for all users" -ForegroundColor Yellow
Write-Host $psitem.Exception.StackTrace -ForegroundColor Gray Write-Host $psitem.Exception.StackTrace -ForegroundColor Gray
} }
} }
}
# Remove provisioned app from OS image, so the app won't be installed for any new users # Remove provisioned app from OS image, so the app won't be installed for any new users
try { try {
@@ -716,7 +734,7 @@ $WinVersion = Get-ItemPropertyValue 'HKLM:\SOFTWARE\Microsoft\Windows NT\Current
$global:Params = $PSBoundParameters $global:Params = $PSBoundParameters
$global:FirstSelection = $true $global:FirstSelection = $true
$SPParams = 'WhatIf', 'Confirm', 'Verbose', 'Silent', 'Sysprep' $SPParams = 'WhatIf', 'Confirm', 'Verbose', 'Silent', 'Sysprep', 'Debug'
$SPParamCount = 0 $SPParamCount = 0
# Count how many SPParams exist within Params # Count how many SPParams exist within Params