Команда, которую вы используете сейчас, в конечном итоге передаст все элементы после пути к вашей программе (начиная с AppDirectory
) в качестве аргументов вашей программы при ее выполнении. Очевидно, что это не то поведение, которое вы хотите.
Чтобы установить параметры, которые имеют значение для nssm
, вы должны запустить отдельную команду nssm set
для каждого параметра. В этом случае вы будете использовать эту команду для создания сервиса и определения пути к вашей программе:
nssm install MDHIS_WebClient "%MDHIS2_HOME%/MDHIS_WebClient.cmd"
, сопровождаемый этой серией команд для установки различных параметров:
nssm set MDHIS_WebClient AppDirectory %MDHIS2_HOME%
nssm set MDHIS_WebClient DisplayName MDHIS_WebClient
nssm set MDHIS_WebClient Start SERVICE_AUTO_START
nssm set MDHIS_WebClient DependOnService MSSQLSERVER
nssm set MDHIS_WebClient AppNoConsole 1
nssm set MDHIS_WebClient AppStopMethodConsole 30000
На всякий случай я бы переместил параметр Start
в конец этой серии, чтобы исключить возможность nssm
запуска службы до оставшихся параметров (DependOnService
, AppNoConsole
и AppStopMethodConsole
) были установлены.