2013-12-26 2 views
0

У меня есть приложение Java. Приложение Thi запускается как служба Windows (с прокруткой) на Windows Server 2008 r2. Применение установки в качестве службы Windows с помощью файла install.bat с таким текстом:Не удается развернуть приложение как службу Windows из ярлыка в Windows Server 2008 r2

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 и попробую запустить как администратор - тогда служба не разворачивается. Я думаю, что это связано с тем, что учетная запись пользовательского управления (потому что на Windows XS и Windows Server 2003 развернуть из ярлыка отлично), но я не могу изменить эти настройки. Насколько эта проблема возникла на сервере Windows 2008 r2?

ответ

0

Truble был разрешен. нужны добавить эту строку в заголовок НДТ файл

cd /d %~dp0 

С из этой строки текущей директории, возвращаемая% кд% Виндоус \ system32, а летучая реж.

Смежные вопросы