<# .SYNOPSIS Sa Polar - Desinstalador (post-MSI) .DESCRIPTION Limpieza adicional después de la desinstalación MSI: - Detiene y elimina contenedores Docker - Elimina volúmenes Docker - Elimina tareas programadas .NOTES También se ejecuta como acción personalizada del MSI #> param( [string]$InstallDir = "$env:ProgramFiles\SaPolar" ) Write-Host "=== Sa Polar - Desinstalación ===" Write-Host "" # 1. Detener contenedores if (Test-Path $InstallDir) { Set-Location -LiteralPath $InstallDir Write-Host "Deteniendo contenedores Docker..." docker compose down -v 2>$null Write-Host "Contenedores detenidos y volúmenes eliminados." } else { Write-Host "Directorio de instalación no encontrado." } # 2. Eliminar tarea programada $taskName = "Sa Polar Starter" $task = Get-ScheduledTask -TaskName $taskName -ErrorAction SilentlyContinue if ($task) { Unregister-ScheduledTask -TaskName $taskName -Confirm:$false Write-Host "Tarea programada eliminada." } Write-Host "" Write-Host "Sa Polar ha sido desinstalado." exit 0