Test for nssm.exe before installing with winget

This commit is contained in:
2025-01-19 12:16:41 +01:00
parent 85d626c3d2
commit 3f65fed7c8

View File

@@ -8,17 +8,23 @@ set SERVICENAME=BeszelAgent
set DESTINATIONDIR=%ProgramFiles%\%SERVICENAME%
set AGENTEXE=%DESTINATIONDIR%\agent.exe
where nssm.exe >nul 2>&1
if %errorlevel%==1 goto install
goto proceed
:install
winget install nssm
rem Refresh the environment to start nssm from %PATH%
rem Call RefreshEnv.cmd from Chocolatey:
call .\RefreshEnv.cmd
:proceed
md "%DESTINATIONDIR%"
copy .\agent.exe "%DESTINATIONDIR%\"
netsh advfirewall firewall add rule name="%SERVICENAME%" dir=in action=allow program="%AGENTEXE%" enable=yes
nssm install %SERVICENAME% "%AGENTEXE%"
nssm set %SERVICENAME% AppEnvironmentExtra "KEY=%BESZELKEYPREFIX% %BESZELKEY%"
nssm start %SERVICENAME%
copy .\agent.exe "%DESTINATIONDIR%\" >nul 2>&1
netsh advfirewall firewall add rule name="%SERVICENAME%" dir=in action=allow program="%AGENTEXE%" enable=yes >nul 2>&1
nssm install %SERVICENAME% "%AGENTEXE%" >nul 2>&1
nssm set %SERVICENAME% AppEnvironmentExtra "KEY=%BESZELKEYPREFIX% %BESZELKEY%" >nul 2>&1
nssm start %SERVICENAME% >nul 2>&1
nssm dump %SERVICENAME%
goto end