# instalar-servicio.ps1 — Registra EvolPOS como servicio de Windows y el # watchdog del navegador. Ejecutar en PowerShell COMO ADMINISTRADOR desde # esta carpeta: # .\instalar-servicio.ps1 $ErrorActionPreference = "Stop" $principal = New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent()) if (-not $principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { throw "Este script debe ejecutarse como Administrador (clic derecho > Ejecutar como administrador)." } $exe = Join-Path $PSScriptRoot "pos.exe" if (-not (Test-Path $exe)) { throw "No se encontró pos.exe en $PSScriptRoot" } Write-Host "==> Instalando servicio EvolPOS..." -ForegroundColor Cyan & $exe service install if ($LASTEXITCODE -ne 0) { throw "Fallo instalando el servicio (¿ya estaba instalado?)" } Write-Host "==> Iniciando servicio..." -ForegroundColor Cyan & $exe service start if ($LASTEXITCODE -ne 0) { throw "Fallo iniciando el servicio" } Write-Host "==> Registrando apertura del navegador al iniciar sesión..." -ForegroundColor Cyan schtasks /Create /F /TN "EvolPOS Navegador" /SC ONLOGON /RL LIMITED /TR "`"$exe`" browser" | Out-Null schtasks /Run /TN "EvolPOS Navegador" | Out-Null Write-Host "" Write-Host "Listo:" -ForegroundColor Green Write-Host " - Servicio EvolPOS: inicio automático con Windows + reinicio ante caídas." Write-Host " - Al iniciar sesión se abre el navegador una vez en modo aplicación" Write-Host " (pantalla completa, sin barra de direcciones)." Write-Host " - Estado del servicio: .\pos.exe service status"