Преглед изворни кода

增加服务的安装和卸载。

yangzhijie пре 5 година
родитељ
комит
d8642d34cf

+ 46 - 0
src/main/resources/Install_Service.bat

@@ -0,0 +1,46 @@
+@echo off
+
+rem 设置程序名称
+set SERVICE_EN_NAME=ServerManagement
+set SERVICE_CH_NAME=ServerManagement
+
+
+rem 设置程序依赖及程序入口类
+set BASEDIR=%~dp0
+set BASEDIR=%BASEDIR:~0,-1%
+echo BASEDIR=%BASEDIR%
+
+set CLASSPATH=%BASEDIR%\*;%BASEDIR%\lib\*
+set MAIN_CLASS=com.leanwo.management.ServerManagementApp
+
+rem 设置prunsrv路径 
+set SRV=%BASEDIR%\bin\prunsrv.exe
+
+rem 设置日志路径及日志文件前缀
+set LOGPATH=%BASEDIR%\logs
+
+rem 输出信息
+echo SERVICE_NAME: %SERVICE_EN_NAME%
+echo JAVA_HOME: %JAVA_HOME%
+echo MAIN_CLASS: %MAIN_CLASS%
+echo prunsrv path: %SRV%
+
+rem 设置jvm
+if "%JVM%" == "" goto findJvm
+if exist "%JVM%" goto foundJvm
+:findJvm
+set "JVM=%JAVA_HOME%\jre\bin\server\jvm.dll"
+if exist "%JVM%" goto foundJvm
+echo can not find jvm.dll automatically,
+echo please use COMMAND to localation it
+echo for example : set "JVM=C:\Program Files\Java\jdk1.8.0_25\jre\bin\server\jvm.dll"
+echo then install service
+goto end
+:foundJvm
+
+rem 安装
+"%SRV%" //IS//%SERVICE_EN_NAME% --DisplayName="%SERVICE_CH_NAME%" "--Classpath=%CLASSPATH%" "--Install=%SRV%" "--JavaHome=%JAVA_HOME%" "--Jvm=%JVM%" --JvmMs=256 --JvmMx=1024 --Startup=auto --JvmOptions=-Djcifs.smb.client.dfs.disabled=false ++JvmOptions=-Djcifs.resolveOrder=DNS "--StartPath=%BASEDIR%" --StartMode=jvm --StartClass=%MAIN_CLASS% --StartMethod=start "--StopPath=%BASEDIR%" --StopMode=jvm --StopClass=%MAIN_CLASS% --StopMethod=stop --LogPath=%LOGPATH% --StdOutput=auto --StdError=auto
+
+:end
+
+pause

+ 7 - 0
src/main/resources/Uninstall_Service.bat

@@ -0,0 +1,7 @@
+@echo off
+cd..
+set BASEDIR=%~dp0
+set SERVICE_NAME=ServerManagement
+set "SRV=%BASEDIR%\bin\prunsrv.exe"
+%SRV% //DS//%SERVICE_NAME%
+:end

BIN
src/main/resources/bin/amd64/prunsrv.exe


BIN
src/main/resources/bin/prunmgr.exe


BIN
src/main/resources/bin/prunsrv.exe


BIN
src/main/resources/bin/x86/prunsrv.exe


+ 4 - 3
src/main/resources/schedule.bat

@@ -1,12 +1,13 @@
 @echo off
+
 set NAME=ServerManagement
 set current_path=%~dp0
-set COMMAND=%current_path%\resources\autoStart.bat
+set COMMAND=%current_path%autoRun.bat
 
 %SystemDrive%
 cd %windir%\tasks\
 if exist %NAME%.job del %NAME%.job
 
-schtasks /create /tn %NAME% /tr "%COMMAND%" /sc onlogon
+schtasks /create /s DESKTOP-GK67IRF /u %username% /p 8451488 /ru %username% /rp 8451488 /tn %NAME% /tr "%COMMAND%" /sc ONSTART /RL HIGHEST /NP
 
-pause
+pause