41 lines
1.1 KiB
PowerShell
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
|