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