Files
maat/Maat.Installer/ServiceAdd.ps1
T
2024-04-10 08:16:49 +02:00

53 lines
1.5 KiB
PowerShell

param([string]$InstallDir="C:\Program Files\EgalWare\Maat.Runner");
# funzione verifica servizi
function Confirm-WindowsServiceExists($name)
{
$server="localhost"
if (Get-Service -Name $name -Computername $server -ErrorAction SilentlyContinue -ErrorVariable WindowsServiceExistsError)
{
Write-Host "$name Exists on $server"
return $true
}
if ($WindowsServiceExistsError)
{
Write-Host "$server" $WindowsServiceExistsError[0].exception.message
}
return $false
}
# mi sposto nella directory
CD $InstallDir
# verifico se ci fosse già il servizio e lo disinstallo nel caso
if(Confirm-WindowsServiceExists("Maat.Runner"))
{
# stop servizio
./nssm.exe stop Maat.Runner
## elimino servizio installazione
#./nssm.exe remove Maat.Runner confirm
}
# avvio installazione
./nssm.exe install Maat.Runner "$InstallDir\Maat.Runner.exe"
# configurazione directory
./nssm.exe set Maat.Runner Application $InstallDir\Maat.Runner.exe
./nssm.exe set Maat.Runner AppDirectory $InstallDir
# descrizione + autostart
./nssm.exe set Maat.Runner DisplayName "Maat.Runner"
./nssm.exe set Maat.Runner Description "Egalware Maat Runner Service"
./nssm.exe set Maat.Runner Start SERVICE_AUTO_START
# set logfile
./nssm.exe set Maat.Runner AppStderr $InstallDir\logs\stderr.log
./nssm.exe set Maat.Runner AppStdout $InstallDir\logs\stdout.log
./nssm.exe set Maat.Runner AppStdin $InstallDir\logs\stdin.log
# avvio il servizio
./nssm.exe start Maat.Runner