Files
devolucion_proveedores/deploy/windows/desinstalar-servicio.ps1
T

25 lines
762 B
PowerShell
Raw Normal View History

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