25 lines
762 B
PowerShell
25 lines
762 B
PowerShell
<#
|
|||
|
|
.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."
|