<# .SYNOPSIS Detiene y elimina el servicio de Windows. No borra los archivos ni los logs. #> #Requires -RunAsAdministrator [CmdletBinding()] param([string]$NombreServicio = 'DevolucionProveedores') $ErrorActionPreference = 'Stop' $exe = Join-Path $PSScriptRoot 'servicio\devolucion-api.exe' if (-not (Get-Service -Name $NombreServicio -ErrorAction SilentlyContinue)) { Write-Host "El servicio '$NombreServicio' no existe." exit 0 } if (-not (Test-Path $exe)) { Write-Host "No se encontrĂ³ $exe; se intentarĂ¡ con sc.exe." & sc.exe stop $NombreServicio | Out-Null & sc.exe delete $NombreServicio exit $LASTEXITCODE } & $exe stop & $exe uninstall Write-Host "Servicio '$NombreServicio' eliminado. Los archivos y los logs siguen en $PSScriptRoot."