Files

41 lines
1.1 KiB
PowerShell

<#
.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