繁体   English   中英

无法从Windows Server 2008 R2中的快捷方式将应用程序部署为Windows服务

[英]Can't deploy application as windows service from shortcut in Windows Server 2008 r2

我有一个Java应用程序。 该应用程序在Windows Server 2008 r2上作为Windows服务(带有procrun包装器)运行。 通过带有以下文本的install.bat文件将应用程序安装为Windows服务:

set "APPLICATION_SERVICE_HOME=%cd%"

set SERVICE_NAME=CollectDO 
set PR_DESCRIPTION= Обеспечивает прием сведений по ДО и запись их в БД
set PR_DISPLAYNAME=Сбор данных по ДО 
set EXECUTABLE_NAME=prunsrv.exe
set PR_INSTALL=%APPLICATION_SERVICE_HOME%\%EXECUTABLE_NAME% 

REM Service log configuration set
PR_LOGPREFIX=%SERVICE_NAME%
set PR_LOGPATH=%APPLICATION_SERVICE_HOME%\Servicelog
set PR_LOGLEVEL=Info
REM Path to java installation
set PR_JVM=..\..\jre\bin\server\jvm.dll
set PR_CLASSPATH=..\dist\SvhWinService.jar
REM Startup configuration
set PR_STARTUP=auto
set PR_STARTMODE=jvm
set PR_STARTCLASS=svhwinservice.SvhWinServWrapper
set PR_STARTMETHOD=start
REM Shutdown configuration
set PR_STOPMODE=jvm
set PR_STOPCLASS=%PR_STARTCLASS%
set PR_STOPMETHOD=stop
REM JVM configuration
set PR_JVMMS=256
set PR_JVMMX=1024
set PR_JVMSS=4000
set PR_JVMOPTIONS=-Duser.language=EN;-Duser.region=en

:remove
::---- Remove the service -------
 %EXECUTABLE_NAME% //DS//%SERVICE_NAME%
 echo The service '%SERVICE_NAME%' has been removed
REM goto end

REM Install service
%EXECUTABLE_NAME% //IS//%SERVICE_NAME%

当我以管理员身份从控制台(cmd.exe)启动此文件时,服务将正常部署。 但是,如果我要创建install.bat的快捷方式并尝试以administratot身份启动-则服务将无法部署。 我认为这是因为用户控制帐户(因为在Windows XS和Windows Server 2003上从快捷方式进行部署可以正常工作),但是我无法更改这些设置。 如何在Windows Server 2008 R2上解决此问题?

问题解决了。 需要将此行添加到蝙蝠文件的标题

cd /d %~dp0

如果没有此行,%cd%返回的当前目录为windows \\ system32,而不是bat目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM